ASCII standard vĂ”eti kasutusele 1963. aastal ning praegu on raske leida keegi, kes kasutaks kodeeringut, mille esimesed 128 sĂŒmbolit erineksid ASCII-st. Hoolimata sellest, oli kuni eelmise sajandi lĂ”puni aktiivselt kasutusel EBCDIC â IBM peamiste arvutite ja nende NĂ”ukogude liikumiskloni ES EVM standardkodeering. EBCDIC jÀÀb peamiseks kodeeringuks z/OS-is â kaasaegsete IBM Z peamiste arvutite standardne opsĂŒsteem.
EBCDIC-il on kohe silmatorkav see, et tÀhed ei tule jÀrjestikku: nende vahel on I ja J ja nende vahel R ja S jÀid kasutamata positsioonid (ES EVM-is jaotati nende vahekohtade vahel kiriike tÀhti). Kellele vÔiks tulla pÀhe kodeerida tÀhed ebavÔrdsete vahedega naaber tÀhtede vahel?

Ise nimi EBCDIC (âExtended BCDICâ) vihjab, et see kodeering â erinevalt ASCII-st â ei olnud loodud tĂŒhjast kohast, vaid pĂ”hines kuue bitise kodeeringu BCDIC, mida kasutati alates (1954):

Otsest ĂŒhilduvust ei ole: mugav omadus BCDIC-is, mis kadus EBCDIC-ile ĂŒleminekul, oli see, et numbritele 0â9 vastasid koodid 0-9. Hoolimata sellest on seitse koodi vahet I ja J ja kaheksa koodi vahet R ja S BCDIC-s on juba olnud. Kust nad aga tulid?
Ajalugu (E)BCDIC algab samaaegselt IBM-i ajalooga â palju enne elektroonilisi arvuteid. IBM loodi nelja ettevĂ”tte ĂŒhinemise tulemusena, millest tehnoloogiliselt kĂ”ige arenenum oli «Tabulating Machine Company», mis asutati 1896. aastal Herman Hollerithi â leiutaja . Esimesed tabeldusmasinad lugesid lihtsalt, mitu aukukaarti oli teatud kohas löödud; kuid 1905. aastal alustas Hollerith tootmist kĂŒmnendsĂŒsteemi tabeldusmasinatest. Iga kaart kĂŒmnendsĂŒsteemi tabeldusmasina jaoks koosnes muutuvpikkusest vĂ€ljadest, ja numbrid, mis olid nende vĂ€liades tavapĂ€rases kĂŒmnendsĂŒsteemis kirjas, summeeriti kogu pakis. Kaardi jaotust vĂ€liadesse mÀÀras ĂŒhendusjuhtmete paigutus tabeldusmasina lĂŒlituspaneelil. NĂ€iteks, sellel Hollerithi aukukaardil, Ameerika Kongressi Raamatukogus, on selgelt löödud number 23456789012345678, mis on jagatud vĂ€ljadele teadmata viisil:

Kellelgi, kes tĂ€helepanelikum on, vĂ”is mĂ€rgata, et Hollerithi kaardil on 12 rida auke, kuigi numbrite jaoks piisab kĂŒmnest; ja BCDIC-s kasutatakse iga vanema kahe biidi vÀÀrtuse jaoks vaid 12 koodi 16-st vĂ”imaliku.
Loomulikult ei ole see juhuslik kokkusattumus. Alguses mĂ”tles Hollerit lisaread "erimĂ€rkide" jaoks, mida ei liidetud, vaid lihtsalt loeti â nagu kĂ”ige esimestes tabulaatorites. (TĂ€napĂ€eval nimetaksime neid "bitivĂ€ljadeks".) Lisaks sai "erimĂ€rkide" seas mÀÀrata grupi indikaatoreid: kui tabuleerimine vajas mitte ainult lĂ”plike summade, vaid ka vahekokkuvĂ”tteid, siis tabulaator peatuks, kui see tuvastas ĂŒhe grupi indikaatori muutumise, ja operaator pidi vahekokkuvĂ”tted digitaalsetelt ekraanidelt paberile ĂŒmber kirjutama, ekraanid nullima ja tabuleerimist jĂ€tkama. NĂ€iteks raamatupidamisbilansside arvestamisel vĂ”iks grupikaardid vastata ĂŒhele kuupĂ€evale vĂ”i ĂŒhele partnerile.
Aastal 1920, kui Hollerith oli juba pensionile lĂ€inud, hakati kasutama âtrĂŒkkivat tabulaatoritâ, mis ĂŒhendasid teletĂŒki ja suutis ise vahekokkuvĂ”tteid printida, ilma operaatori sekkumiseta. NĂŒĂŒd oli keerukus selles, et oli vaja tuvastada, millele iga trĂŒkitud arv viitab. 1931. aastal otsustas IBM kasutada âerimĂ€rkeâ tĂ€htede tĂ€histamiseks: 12. rea mĂ€rk tĂ€hendas tĂ€hte ' A kuni I', 11. rea mĂ€rk tĂ€hendas tĂ€hte ' J kuni R', nullis tĂ€hendas tĂ€hte ' S kuni Z'. Uus âalfabeetiline tabulaatorâ suutis printida iga kaardigruppi koos vahekokkuvĂ”tetega; seejuures mitteprinditud veerg muutus sĂŒmbolite vaheliseks tĂŒhikuks. Pange tĂ€hele, et S tĂ€histatakse aukude kombinatsiooniga 0+2, samas kui kombinatsiooni 0+1 algselt ei kasutatud kartes, et kaks auku kĂ”rvuti samas veerus vĂ”ivad pĂ”hjustada mehaanilisi probleeme loeturis.

NĂŒĂŒd saab BCDIC tabelisse vaadata pisut teise nurga alt:

Erandit, et 0 ja tĂŒhik on paigutatud vastupidises jĂ€rjekorras, mÀÀravad kaks kĂ”ige kĂ”rgemat bitti "erimĂ€rgi", mille 1931. aastal löödi perforeeritud kaardile vastava sĂŒmboli jaoks; ja neli madalamat bitti mÀÀravad numbri, mis on löödud kaardi pĂ”hiosas. SĂŒmbolite tugi & - / ilmus IBM-i tabulaatoritesse 1930ndatel ning nende sĂŒmbolite kodeering BCDIC vastab nendele aukude kombinatsioonidele, mis on löödud. Kui vajasime veel suurema arvu sĂŒmbolite tuge, hakati kasutama lisana "erimĂ€rgi" jaoks rida 8 â seega vĂ”is ĂŒhes veerus olla kuni kolm auku. Selline perforeeritud kaardi formaat pĂŒsis praktiliselt muutumatuna sajandi lĂ”puni. NSV Liidus jĂ€eti IBM-i ladina ja punktuatsiooni kodeeringud kehtima, samas kui tsirkillia tĂ€hed löödi korraga mitme "erimĂ€rgi" aukudega ridadel 12, 11, 0 â mitte piirdudes kolme auguga ĂŒhes veerus.
Kui IBM 704 arvutit loodi, ei mĂ”eldud sĂŒmbolite kodeerimisele kaua: vĂ”eti kasutusele juba tollel ajal perforeeritud kaartides kasutatud kodeering ja vaid 0 "asetati oma kohale". 1964. aastal, liikudes BCDIC-lt EBCDIC-le, jĂ€eti iga sĂŒmboli neli madalamat bitti muutmata, kuigi vanemaid bitte veidi segati. Seega mĂ”jutas Hollerithi valitud perforeeritud kaardi formaat eelmise sajandi alguses kĂ”igi IBM-i arvutite arhitektuuri, sealhulgas IBM Z-d.
Allikas: habr.com
