Kwa nini barua hazifuatani katika EBCDIC?

Kiwango cha ASCII kilipitishwa mnamo 1963, na sasa hakuna mtu yeyote anayetumia usimbaji ambao herufi 128 za kwanza zinatofautiana na ASCII. Hata hivyo, hadi mwisho wa karne iliyopita, EBCDIC ilitumiwa kikamilifu - encoding ya kawaida ya IBM mainframes na clones zao za Soviet kompyuta za EC. EBCDIC inasalia kuwa usimbaji msingi katika z/OS, mfumo wa uendeshaji wa kawaida wa mifumo kuu ya kisasa ya IBM Z.

Kinachoshika jicho lako mara moja unapoangalia EBCDIC ni kwamba herufi haziko katika safu: kati I и J na kati R и S kulikuwa na nafasi ambazo hazijatumika (kwenye kompyuta ya ES kwa vipindi hivi kusambazwa wahusika wa Cyrillic). Nani angefikiria kusimba herufi zilizo na nafasi zisizo sawa kati ya herufi zilizo karibu?

Kwa nini barua hazifuatani katika EBCDIC?

Jina lenyewe EBCDIC (“BCDIC Iliyoongezwa”) linaonyesha kuwa usimbaji huu - tofauti na ASCII - haukuundwa kutoka mwanzo, lakini kulingana na usimbaji wa bit-XNUMX wa BCDIC, ambao umetumika tangu wakati huo. IBM 704 (1954):

Kwa nini barua hazifuatani katika EBCDIC?

Hakuna utangamano wa kurudi nyuma mara moja: kipengele rahisi cha BCDIC ambacho kilipotea wakati wa mpito hadi EBCDIC ni kwamba nambari. 0-9 yanahusiana na misimbo 0-9. Hata hivyo, kuna mapengo ya misimbo saba kati ya I и J na katika misimbo nane kati ya R и S tayari wamekwenda BCDIC. Wametoka wapi?

Historia ya (E)BCDIC huanza wakati huo huo na historia ya IBM - muda mrefu kabla ya kompyuta za elektroniki. IBM iliundwa kama matokeo ya muunganisho wa kampuni nne, ambayo ya juu zaidi kiteknolojia ilikuwa Kampuni ya Mashine ya Tabulating, iliyoanzishwa mnamo 1896 na Herman Hollerith, mvumbuzi. kiweka alama. Tabulators za kwanza zilihesabu tu idadi ya kadi zilizopigwa kwenye eneo maalum; lakini mnamo 1905 Hollerith ilianza uzalishaji Nukta wawekaji tabular. Kila kadi ya kiweka alama cha desimali ilijumuisha sehemu za urefu wa kiholela, na nambari zilizoandikwa katika sehemu hizi katika fomu ya kawaida ya desimali zilijumlishwa juu ya sitaha nzima. Mchanganuo wa ramani kuwa sehemu ulibainishwa kwa kuunganisha nyaya kwenye paneli ya kiraka ya kibabu. Kwa mfano, kwenye kadi hii ya ngumi ya Hollerith, kuhifadhiwa katika Maktaba ya Congress, nambari 23456789012345678 imepigwa muhuri waziwazi, haijulikani kama imegawanywa katika nyanja:

Kwa nini barua hazifuatani katika EBCDIC?

Waangalifu zaidi wanaweza kuwa wamegundua kuwa kwenye ramani ya Hollerith kuna safu 12 za shimo, ingawa kumi zinatosha kwa nambari; na katika BCDIC, kwa kila thamani ya biti mbili muhimu zaidi, misimbo 12 pekee ndiyo inayotumika kati ya 16 inayowezekana.

Bila shaka, hii si bahati mbaya. Hapo awali, Hollerith alikusudia safu za ziada za "alama maalum" ambazo hazikuongezwa, lakini zilihesabiwa tu - kama kwenye tabulators za kwanza. (Leo tutawaita "mashamba kidogo".) Kwa kuongeza, kati ya "alama maalum" iliwezekana kuweka viashiria vya kikundi: ikiwa tabulation haikuhitaji tu hesabu za mwisho, lakini pia za kati, basi tabulator itaacha wakati. iligundua mabadiliko katika viashiria vyovyote vya kikundi , na opereta ilimbidi kuandika upya jumla ndogo kutoka kwa ubao wa kidijitali kwenye karatasi, kuweka upya ubao, na kuanza tena kujumlisha. Kwa mfano, wakati wa kuhesabu mizani ya uhasibu, kikundi cha kadi kinaweza kuendana na tarehe moja au mshirika mmoja.

Kufikia 1920, wakati Hollerith alikuwa tayari amestaafu, "tabulators za kuandika" zilianza kutumika, ambazo ziliunganishwa na teletype na zinaweza kuchapisha subtotals wenyewe bila kuhitaji kuingilia kati kwa operator. Ugumu sasa ulikuwa kuamua kila nambari iliyochapishwa inarejelea nini. Mnamo 1931, IBM iliamua kutumia "alama maalum" kuashiria herufi: alama katika safu ya 12 ilionyesha herufi kutoka. A kwa I, katika 11 - kutoka J kwa R, kwa sifuri - kutoka S kwa Z. "Kiweka alama za alfabeti" kipya kinaweza kuchapisha jina la kila kikundi cha kadi pamoja na jumla ndogo; katika kesi hii, safu isiyovunjika iligeuka kuwa nafasi kati ya wahusika. Tafadhali kumbuka kuwa S imeteuliwa na mchanganyiko wa shimo 0+2, na mchanganyiko wa 0+1 haukutumiwa awali kwa hofu kwamba mashimo mawili karibu na kila mmoja kwenye safu sawa yangeweza kusababisha matatizo ya mitambo kwa msomaji.

Kwa nini barua hazifuatani katika EBCDIC?

Sasa unaweza kuangalia jedwali la BCDIC kutoka pembe tofauti kidogo:

Kwa nini barua hazifuatani katika EBCDIC?

Isipokuwa kwamba 0 na nafasi zimebadilishwa, biti mbili muhimu zaidi hufafanua "alama maalum" ambayo imepigwa kwenye kadi ya punch kwa mhusika anayelingana tangu 1931; na bits nne muhimu zaidi huamua tarakimu iliyopigwa kwenye sehemu kuu ya kadi. Msaada wa ishara & - / iliongezwa kwa tabulators za IBM katika miaka ya 1930, na usimbaji wa BCDIC wa wahusika hawa unalingana na mchanganyiko wa shimo uliopigwa kwa ajili yao. Wakati usaidizi wa idadi kubwa zaidi ya herufi ulihitajika, safu mlalo ya 8 ilipigwa kama "alama maalum" ya ziada - kwa hivyo, kunaweza kuwa na hadi shimo tatu kwenye safu moja. Muundo huu wa kadi zilizopigwa ulibakia bila kubadilika hadi mwisho wa karne. Huko USSR, waliacha maandishi ya IBM ya Kilatini na alama za uandishi, na kwa herufi za Cyrillic walipiga "alama maalum" kadhaa mara moja kwenye safu ya 12, 11, 0 - sio tu kwa shimo tatu kwenye safu moja.

Wakati kompyuta ya IBM 704 iliundwa, hawakufikiria kwa muda mrefu juu ya usimbaji wa mhusika: walichukua usimbaji ambao tayari umetumika kwenye kadi zilizopigwa wakati huo, na "wakaiweka mahali pake." Mnamo 0, wakati wa mpito kutoka kwa BCDIC hadi EBCDIC, bits nne za mpangilio wa chini za kila ishara ziliachwa bila kubadilika, ingawa bits za hali ya juu zilichanganyikiwa kidogo. Kwa hivyo, muundo wa kadi iliyopigwa iliyochaguliwa na Hollerith mwanzoni mwa karne iliyopita iliathiri usanifu wa kompyuta zote za IBM, hadi na ikiwa ni pamoja na IBM Z.

Chanzo: mapenzi.com

Nunua upangishaji wa kuaminika wa tovuti zilizo na ulinzi wa DDoS, seva za VPS VDS 🔥 Nunua upangishaji wa tovuti unaoaminika kwa ulinzi wa DDoS, seva za VPS VDS | ProHoster