Zergatik ez daude letrak jarraian EBCDIC-en?

ASCII estandarra 1963an onartu zen, eta orain ia inork ez du erabiltzen lehen 128 karaktereak ASCII-tik desberdinak diren kodeketarik. Hala eta guztiz ere, joan den mendearen amaierara arte, EBCDIC aktiboki erabili zen - IBM mainframeen eta beren sobietar klonen EC ordenagailuen kodeketa estandarra. EBCDIC z/OS-en kodeketa nagusia izaten jarraitzen du, IBM Z mainframe modernoen sistema eragile estandarra.

Berehala EBCDIC-ra begiratzean begia pizten dizuna zera da: letrak ez daudela segidan: artean I ΠΈ J eta artean R ΠΈ S erabili gabeko posizioak zeuden (ES ordenagailuan tarte horietarako banatuta Karaktere zirilikoak). Nork pentsatuko zuen ondoko letren artean zuriune desberdina duten letrak kodetzea?

Zergatik ez daude letrak jarraian EBCDIC-en?

EBCDIC ("Extended BCDIC") izenak berak adierazten du kodeketa hau -ASCII ez bezala- ez dela hutsetik sortu, sei biteko BCDIC kodetegian oinarrituta baizik, eta geroztik erabili izan dena. IBM 704 (1954):

Zergatik ez daude letrak jarraian EBCDIC-en?

Ez dago berehalako atzerako bateragarritasunik: EBCDIC-rako trantsizioan galdu zen BCDIC-en ezaugarri erosoa zen zenbakiak 0-9 0-9 kodeei dagokie. Hala ere, zazpi koderen arteko hutsuneak daude I ΠΈ J eta zortzi kode artean R ΠΈ S dagoeneko BCDICen egon da. Nondik atera ziren?

(E)BCDIC-ren historia IBMren historiarekin batera hasten da, ordenagailu elektronikoak baino askoz lehenago. IBM lau konpainiaren bat-egitearen ondorioz sortu zen, eta horien artean teknologikoki aurreratuena Tabulating Machine Company izan zen, Herman Hollerith asmatzaileak 1896an sortua. tabulatzailea. Lehenengo tabulatzaileek toki zehatz batean zulatutako txartel kopurua zenbatu besterik ez zuten egin; baina 1905ean Hollerith produkzioari ekin zion hamartar tabulatzaileak. Tabulatzaile hamartarraren karta bakoitza luzera arbitrarioko eremuz osatuta zegoen, eta eremu horietan ohiko hamartar formatuan idatzitako zenbakiak sorta osoan batu ziren. Tabuladorearen adabaki-paneleko hariak konektatuz zehaztu zen mapa eremuetan banatuta. Adibidez, Hollerith txartel zulatu honetan, gordeta Kongresuko Liburutegian, 23456789012345678 zenbakia argi eta garbi zigilatuta dago, eremuetan banatuta dagoenez:

Zergatik ez daude letrak jarraian EBCDIC-en?

Adituenak Hollerith mapan zuloetarako 12 errenkada daudela ohartuko dira, zenbakietarako hamar nahikoa badira ere; eta BCDIC-en, bi bit esanguratsuenen balio bakoitzeko, 12 posibleetatik 16 kode baino ez dira erabiltzen.

Jakina, hau ez da kasualitatea. Hasieran, Hollerith-ek batu ez ziren "marka berezietarako" errenkada gehigarriak nahi zituen, besterik gabe, zenbatuta, lehen tabulatzaileetan bezala. (Gaur "bit-eremuak" deituko genituzke). Gainera, "marka berezien" artean talde-adierazleak ezartzeko aukera zegoen: tabulazioak azken batuketak ez ezik, tartekoak ere eskatzen bazituen, orduan tabulatzailea geldituko zen. talde-adierazleren batean aldaketa bat detektatu zuen, eta operadoreak arbel digitaletako azpitotalak paperera berridatzi, taula berrezarri eta tabulazioari ekin behar izan zion. Esate baterako, kontabilitate-saldoak kalkulatzean, txartel-talde bat data edo kontrapartida bati dagokio.

1920rako, Hollerith jada erretiratu zenean, "mekanografia-tabuladoreak" erabili ziren, teletipo batera konektatuta zeuden eta azpitotalak beraiek inprimatu zezaketen operadorearen esku-hartzerik behar izan gabe. Zailtasuna orain inprimatutako zenbaki bakoitzak zer aipatzen zuen zehaztea zen. 1931n, IBMk "marka bereziak" erabiltzea erabaki zuen letrak adierazteko: 12. ilaran dagoen marka batek letratik adierazten zuen. A to I, 11n -tik aurrera J to R, zero -tik S to Z. "Alfabeto-tabulatzaile" berriak karta-talde bakoitzaren izena inprima dezake azpitotalekin batera; kasu honetan, eten gabeko zutabea karaktereen arteko espazio bihurtu zen. Kontuan izan S 0+2 zulo-konbinazioak izendatzen du, eta 0+1 konbinazioa ez zen jatorriz erabiltzen zutabe berean elkarren ondoan dauden bi zuloak irakurleari arazo mekanikoak eragingo ote zizkioten beldurrez.

Zergatik ez daude letrak jarraian EBCDIC-en?

Orain BCDIC taula angelu apur bat ezberdinetik begiratu dezakezu:

Zergatik ez daude letrak jarraian EBCDIC-en?

0a eta espazioa alderantzikatuta daudenean izan ezik, bi bit esanguratsuenek 1931az geroztik dagokion karaktereari zulatu-txartelean zulatutako "marka berezia" definitzen dute; eta esanguratsu gutxieneko lau bitek txartelaren zati nagusian zulatutako digitua zehazten dute. Ikurren euskarria & - / 1930eko hamarkadan IBM tabuladoreei gehitu zitzaien, eta karaktere horien BCDIC kodeketa haientzat zulatutako zulo-konbinazioei dagokie. Karaktere kopuru handiagoaren laguntza behar zenean, 8. errenkada "marka berezi" gehigarri gisa zulatu zen; beraz, zutabe batean hiru zulo egon zitezkeen. Txartel zulatuen formatu hau ia aldatu gabe egon zen mende amaierara arte. SESBn, IBMren latinezko eta puntuazio-kodeketak utzi zituzten, eta ziriliko letrak aldi berean hainbat "marka berezi" zulatu zituzten 12, 11, 0 errenkadetan, zutabe bakarreko hiru zulotara mugatu gabe.

IBM 704 ordenagailua sortu zenean, ez zuten luze pentsatu haren karaktereen kodeketari buruz: garai hartan zulatu-txarteletan lehendik zegoen kodeketa hartu zuten, eta "bere lekuan" baino ez zuten jarri. 0an, BCDIC-tik EBCDIC-rako trantsizioan, ikur bakoitzaren ordena baxuko lau bitak aldatu gabe geratu ziren, nahiz eta maila altuko bitak pixka bat nahastu. Hala, joan den mendearen hasieran Hollerith-ek aukeratutako txartel zulatu formatuak IBM ordenagailu guztien arkitekturan eragina izan zuen, IBM Z-ra arte.

Iturria: www.habr.com

Gehitu iruzkin berria