Naha hurup henteu sakaligus dina EBCDIC?

Standar ASCII diadopsi dina taun 1963, sareng ayeuna boro aya anu ngagunakeun encoding anu mimitina 128 karakter béda ti ASCII. Sanajan kitu, nepi ka ahir abad panungtungan, EBCDIC aktip dipaké - encoding baku pikeun mainframes IBM jeung komputer EC clones Soviét maranéhanana. EBCDIC tetep encoding primér dina z / OS, sistem operasi baku pikeun mainframes IBM Z modern.

Anu langsung narik panon anjeun nalika ningali EBCDIC nyaéta hurupna henteu sakaligus: antara I и J jeung antara R и S aya posisi anu henteu dianggo (dina komputer ES pikeun interval ieu disebarkeun aksara Sirilik). Saha anu panginten bakal nangkodkeun hurup kalayan jarak anu henteu rata antara hurup anu padeukeut?

Naha hurup henteu sakaligus dina EBCDIC?

Ngaranna EBCDIC ("Extended BCDIC") nunjukkeun yén encoding ieu - teu sapertos ASCII - henteu diciptakeun ti mimiti, tapi dumasar kana panyandian BCDIC genep bit, anu parantos dianggo ti saprak éta. IBM 704 (1954):

Naha hurup henteu sakaligus dina EBCDIC?

Henteu aya kasaluyuan mundur langsung: fitur anu merenah tina BCDIC anu leungit dina transisi ka EBCDIC nyaéta jumlah 0-9 pakait jeung kode 0-9. Sanajan kitu, aya sela tujuh Konci antara I и J sarta dina dalapan kode antara R и S geus ka BCDIC. Ti mana asalna?

Sajarah (E)BCDIC dimimitian sakaligus jeung sajarah IBM - lila saméméh komputer éléktronik. IBM dibentuk salaku hasil tina ngahijikeun opat pausahaan, nu paling technologically maju nyaéta Tabulating Machine Company, diadegkeun dina 1896 ku Herman Hollerith, nu manggihan. tabulator. The tabulators munggaran saukur diitung jumlah kartu ditinju ditinju di lokasi husus; tapi dina 1905 Hollerith mimiti produksi desimal tabulators. Unggal kartu pikeun tabulator decimal diwangun ku widang panjangna wenang, jeung angka nu ditulis dina widang ieu dina formulir decimal biasa dijumlahkeun ngaliwatan sakabéh dek. Ngarecah peta kana widang ditangtukeun ku cara ngahubungkeun kabel dina panel patch tabulator urang. Contona, dina kartu punch Hollerith ieu, disimpen di Perpustakaan Kongrés, nomer 23456789012345678 jelas dicap, teu dipikanyaho dibagi kana widang:

Naha hurup henteu sakaligus dina EBCDIC?

Paling attentive mungkin geus noticed nu dina peta Hollerith aya 12 baris pikeun liang , najan sapuluh cukup pikeun angka; sarta di BCDIC, pikeun tiap nilai paling signifikan dua bit, ngan 12 Konci dipaké kaluar tina 16 mungkin.

Tangtosna, ieu sanés kabeneran. Mimitina, Hollerith dimaksudkeun baris tambahan pikeun "tanda husus" nu teu ditambahkeun up, tapi ngan diitung - sakumaha dina tabulators pisan munggaran. (Dinten ieu kami bakal nelepon aranjeunna "widang bit".) Sajaba ti éta, diantara "tanda husus" ieu mungkin pikeun ngeset indikator grup: lamun tabulasi diperlukeun teu ukur jumlah ahir, tapi ogé panengah, tabulator bakal eureun nalika. eta kauninga parobahan dina salah sahiji indikator grup , sarta operator kudu nulis balik subtotals tina papan digital kana kertas, ngareset dewan, sarta neruskeun tabulasi. Contona, nalika ngitung kasaimbangan akuntansi, grup kartu bisa pakait jeung hiji tanggal atawa hiji counterparty.

Taun 1920, nalika Hollerith parantos pensiunan, "tabulator ngetik" dianggo, anu dihubungkeun sareng teletype sareng tiasa nyitak subtotal nyalira tanpa meryogikeun campur tangan operator. Kasesahan ayeuna nyaéta pikeun nangtukeun naon masing-masing nomer anu dicitak dirujuk. Dina 1931, IBM mutuskeun pikeun ngagunakeun "tanda husus" pikeun nuduhkeun hurup: tanda dina baris ka-12 nunjukkeun hurup ti. A ka I, dina 11 - ti J ka R, di enol - ti S ka Z. "Tabulator alfabét" anyar tiasa nyitak nami unggal grup kartu sareng subtotal; dina hal ieu, kolom unbroken robah jadi spasi antara karakter. Punten dicatet yén S ditunjuk ku kombinasi liang 0 + 2, jeung 0 + 1 kombinasi teu asalna dipaké pikeun sieun yén dua liang gigireun silih dina kolom sarua bakal ngabalukarkeun masalah mékanis dina maca.

Naha hurup henteu sakaligus dina EBCDIC?

Ayeuna anjeun tiasa ningali tabel BCDIC tina sudut anu rada béda:

Naha hurup henteu sakaligus dina EBCDIC?

Iwal ti 0 jeung spasi dibalikkeun, paling signifikan dua bit nangtukeun "tanda husus" nu geus ditinju kana kartu punch pikeun karakter pakait saprak 1931; jeung opat bit signifikan sahenteuna nangtukeun angka ditinju kana bagian utama kartu. rojongan simbol & - / ieu ditambahkeun kana tabulators IBM dina 1930-an, sarta BCDIC encoding tina karakter ieu pakait jeung kombinasi liang ditinju pikeun aranjeunna. Nalika dukungan pikeun sajumlah karakter anu langkung ageung diperyogikeun, baris 8 ditinju salaku "tanda khusus" tambahan - janten, tiasa aya dugi ka tilu liang dina hiji kolom. format ieu kartu ditinju tetep ampir unchanged nepi ka ahir abad ka. Di USSR, aranjeunna ngantunkeun encodings Latin sareng tanda baca IBM, sareng pikeun hurup Sirilik aranjeunna ditinju sababaraha "tanda khusus" sakaligus dina barisan 12, 11, 0 - henteu dugi ka tilu liang dina hiji kolom.

Nalika komputer IBM 704 diciptakeun, aranjeunna henteu mikir panjang ngeunaan encoding karakter pikeun éta: aranjeunna nyandak encoding anu parantos dianggo dina kartu ditinju dina waktos éta, sareng ngan ukur "nempatkeunana dina tempatna." Dina taun 0, dina mangsa transisi tina BCDIC ka EBCDIC, opat bit-bit tina unggal simbol diantepkeun teu robih, sanajan bit-bit tingkat luhur dikocok saeutik. Ku kituna, format kartu ditinju dipilih ku Hollerith dina awal abad ka tukang mangaruhan arsitektur sadaya komputer IBM, nepi ka jeung kaasup IBM Z.

sumber: www.habr.com

Tambahkeun komentar