Kilode ti awọn lẹta ko si ni ọna kan ni EBCDIC?

Iwọnwọn ASCII ni a gba ni ọdun 1963, ati pe ni bayi o fee ẹnikẹni lo fifi koodu kan ti awọn ohun kikọ 128 akọkọ yatọ si ASCII. Bibẹẹkọ, titi di opin ọrundun to kọja, EBCDIC ni a ti lo ni itara - fifi koodu boṣewa fun awọn ifilelẹ akọkọ ti IBM ati awọn ere ibeji Soviet wọn EC awọn kọnputa. EBCDIC si maa wa ni fifi koodu akọkọ ni z/OS, ọna ṣiṣe boṣewa fun awọn ifilelẹ akọkọ IBM Z ode oni.

Ohun ti o mu oju rẹ lẹsẹkẹsẹ nigbati o n wo EBCDIC ni pe awọn lẹta ko si ni ọna kan: laarin I и J ati laarin R и S awọn ipo ti ko lo (lori kọnputa ES fun awọn aaye arin wọnyi pin Awọn ohun kikọ Cyrillic). Tani yoo ti ronu lati fi koodu pamọ awọn lẹta pẹlu awọn alafo ti ko dọgba laarin awọn lẹta ti o wa nitosi?

Kilode ti awọn lẹta ko si ni ọna kan ni EBCDIC?

Orukọ EBCDIC gan-an (“BCDIC gbooro”) tọka si pe fifi koodu yii - ko dabi ASCII - ko ṣẹda lati ibere, ṣugbọn da lori fifi koodu BCDIC-bit mẹfa, eyiti o ti lo lati igba naa. IBM 704 (1954):

Kilode ti awọn lẹta ko si ni ọna kan ni EBCDIC?

Ko si ibaramu sẹhin lẹsẹkẹsẹ: ẹya irọrun ti BCDIC ti o sọnu ni iyipada si EBCDIC ni pe awọn nọmba naa 0-9 badọgba lati awọn koodu 0-9. Sibẹsibẹ, awọn ela ti awọn koodu meje wa laarin I и J ati ni mẹjọ awọn koodu laarin R и S ti wa tẹlẹ si BCDIC. Nibo ni wọn ti wa?

Itan-akọọlẹ ti (E) BCDIC bẹrẹ ni nigbakannaa pẹlu itan-akọọlẹ IBM - pipẹ ṣaaju awọn kọnputa itanna. IBM ni a ṣẹda bi abajade ti iṣọpọ ti awọn ile-iṣẹ mẹrin, eyiti eyiti o ni ilọsiwaju julọ ti imọ-ẹrọ ni Tabulating Machine Company, ti a da ni 1896 nipasẹ Herman Hollerith, olupilẹṣẹ. tabulator. Ni igba akọkọ ti tabulators nìkan ka awọn nọmba ti punched awọn kaadi punched ni kan pato ipo; sugbon ni 1905 Hollerith bẹrẹ gbóògì eleemewa tabulators. Kaadi kọọkan fun tabulator eleemewa ni awọn aaye ti ipari lainidii, ati awọn nọmba ti a kọ sinu awọn aaye wọnyi ni fọọmu eleemewa deede ni a ṣe akopọ kọja gbogbo dekini. Iyapa ti maapu naa sinu awọn aaye jẹ ipinnu nipasẹ sisopọ awọn okun waya lori nronu alemo tabulator. Fun apẹẹrẹ, lori kaadi Hollerith punch yii, ti o ti fipamọ ninu Ile-ikawe ti Ile asofin ijoba, nọmba 23456789012345678 jẹ ontẹ kedere, aimọ bi pin si awọn aaye:

Kilode ti awọn lẹta ko si ni ọna kan ni EBCDIC?

Awọn julọ fetísílẹ le ti woye wipe lori map Hollerith ni o wa 12 ila fun iho , biotilejepe mẹwa ni o wa to fun awọn nọmba; ati ni BCDIC, fun kọọkan iye ti awọn julọ significant meji die-die, nikan 12 koodu ti wa ni lo jade ninu 16 ṣee ṣe.

Dajudaju, eyi kii ṣe lasan. Ni ibẹrẹ, Hollerith pinnu awọn ila afikun fun “awọn ami pataki” ti a ko fi kun, ṣugbọn ka nirọrun - bi ninu awọn tabulators akọkọ. (Loni a yoo pe wọn ni “awọn aaye bit”) Ni afikun, laarin awọn “awọn ami pataki” o ṣee ṣe lati ṣeto awọn itọkasi ẹgbẹ: ti o ba jẹ pe tabula ko nilo awọn akopọ ikẹhin nikan, ṣugbọn awọn agbedemeji, lẹhinna tabulator yoo da duro nigbati o ṣe awari iyipada eyikeyi ninu awọn olufihan ẹgbẹ, ati pe oniṣẹ ni lati tun awọn ipin-ipin-ipin-ipin lati awọn igbimọ oni-nọmba sori iwe, tun igbimọ naa pada, ati tun bẹrẹ tabili. Fun apẹẹrẹ, nigbati o ba n ṣe iṣiro awọn iwọntunwọnsi iṣiro, ẹgbẹ kan ti awọn kaadi le ṣe deede si ọjọ kan tabi ẹlẹgbẹ kan.

Ni ọdun 1920, nigbati Hollerith ti fẹyìntì tẹlẹ, “awọn tabulators titẹ” wa sinu lilo, eyiti o sopọ si teletype kan ati pe o le tẹjade awọn ipin-ipin funrararẹ laisi nilo ilowosi oniṣẹ. Iṣoro naa ni bayi ni lati pinnu kini ọkọọkan awọn nọmba ti a tẹjade tọka si. Ni ọdun 1931, IBM pinnu lati lo “awọn ami pataki” lati tọka awọn lẹta: ami kan ni ila 12th tọka lẹta naa lati A si I, ninu awọn 11th - lati J si R, ni odo - lati S si Z. Awọn titun "tabulator alfabeti" le tẹ sita awọn orukọ ti kọọkan ẹgbẹ ti awọn kaadi pẹlú pẹlu subtotals; ninu ọran yii, ọwọn ti a ko ti yipada si aaye laarin awọn ohun kikọ. Jọwọ ṣe akiyesi iyẹn S ti wa ni pataki nipa iho apapo 0 + 2, ati 0 + 1 apapo ti a ko akọkọ lo fun iberu ti meji iho ẹgbẹ nipa ẹgbẹ ni kanna iwe yoo fa darí isoro ni olukawe.

Kilode ti awọn lẹta ko si ni ọna kan ni EBCDIC?

Bayi o le wo tabili BCDIC lati igun ti o yatọ diẹ:

Kilode ti awọn lẹta ko si ni ọna kan ni EBCDIC?

Ayafi ti 0 ati aaye ti wa ni ifasilẹ awọn, awọn julọ significant meji die-die asọye "pataki ami" ti o ti a Punch kaadi fun awọn ti o baamu ohun kikọ silẹ niwon 1931; ati awọn ti o kere significant mẹrin die-die pinnu awọn nọmba punched sinu akọkọ apa ti awọn kaadi. Atilẹyin aami & - / ti a fi kun si IBM tabulators ni 1930s, ati BCDIC kooduopo ti awọn wọnyi ohun kikọ ni ibamu si awọn akojọpọ iho punched fun wọn. Nigbati atilẹyin fun nọmba awọn ohun kikọ paapaa ti o tobi ju ti nilo, ila 8 ni a lu bi afikun “ami pataki” - nitorinaa, awọn iho mẹta le wa ninu iwe kan. Yi kika ti punched awọn kaadi wà fere ko yato titi ti opin ti awọn orundun. Ni USSR, wọn kuro ni Latin ti IBM ati awọn koodu ifamisi, ati fun awọn lẹta Cyrillic wọn lu ọpọlọpọ “awọn ami pataki” ni ẹẹkan ni awọn ori ila 12, 11, 0 - ko ni opin si awọn iho mẹta ninu iwe kan.

Nigbati a ṣẹda kọnputa IBM 704, wọn ko ronu gun nipa fifi koodu kikọ silẹ fun rẹ: wọn mu koodu ti a ti lo tẹlẹ ninu awọn kaadi punched ni akoko yẹn, ati pe “fi si aaye rẹ nikan.” Ni ọdun 0, lakoko iyipada lati BCDIC si EBCDIC, awọn iwọn kekere-kekere mẹrin ti aami kọọkan ko yipada, botilẹjẹpe awọn iwọn aṣẹ-giga ni a dapọ diẹ. Nitorinaa, ọna kika kaadi punched ti Hollerith yan ni ibẹrẹ ti ọrundun to kọja ni ipa lori faaji ti gbogbo awọn kọnputa IBM, titi de ati pẹlu IBM Z.

orisun: www.habr.com

Fi ọrọìwòye kun