Għaliex l-ittri mhumiex infila f'EBCDIC?

L-istandard ASCII ġie adottat fl-1963, u issa kważi ħadd juża kodifikazzjoni li l-ewwel 128 karattru tagħha huma differenti minn ASCII. Madankollu, sal-aħħar tas-seklu li għadda, EBCDIC intuża b'mod attiv - il-kodifikazzjoni standard għall-mainframes IBM u l-kloni Sovjetiċi tagħhom kompjuters EC. EBCDIC jibqa' l-kodifikazzjoni primarja f'z/OS, is-sistema operattiva standard għal mainframes IBM Z moderni.

Dak li immedjatament jiġbed l-għajnejn tiegħek meta tħares lejn EBCDIC huwa li l-ittri mhumiex infila: bejn I и J u bejn R и S kien hemm pożizzjonijiet mhux użati (fuq il-kompjuter ES għal dawn l-intervalli imqassma karattri ċirilliċi). Min kien jaħseb li jikkodifika ittri bi spazji mhux ugwali bejn ittri ħdejn xulxin?

Għaliex l-ittri mhumiex infila f'EBCDIC?

L-isem stess EBCDIC (“Extended BCDIC”) jagħti ħjiel li din il-kodifikazzjoni – kuntrarjament għall-ASCII – ma nħolqitx mill-bidu, iżda bbażat fuq il-kodifikazzjoni BCDIC ta’ sitt bit, li ilha tintuża minn mindu IBM 704 (1954):

Għaliex l-ittri mhumiex infila f'EBCDIC?

M'hemm l-ebda kompatibilità b'lura immedjata: karatteristika konvenjenti ta 'BCDIC li ntilfet fit-tranżizzjoni għal EBCDIC kienet li n-numri 0-9 jikkorrispondu għall-kodiċi 0-9. Madankollu, hemm lakuni ta 'seba' kodiċijiet bejniethom I и J u fi tmien kodiċijiet bejn R и S diġà kien fil-BCDIC. Minn fejn ġew?

L-istorja tal-(E)BCDIC tibda fl-istess ħin mal-istorja tal-IBM - ħafna qabel il-kompjuters elettroniċi. IBM ġiet iffurmata bħala riżultat tal-għaqda ta 'erba' kumpaniji, li l-aktar avvanzati teknoloġikament minnhom kienet it-Tabulating Machine Company, imwaqqfa fl-1896 minn Herman Hollerith, l-inventur. tabulatur. L-ewwel tabulators sempliċiment għadd in-numru ta 'karti ippanċjati ippanċjati f'post speċifiku; iżda fl-1905 Hollerith beda l-produzzjoni deċimali tabulaturi. Kull karta għat-tabulatur deċimali kienet tikkonsisti f'oqsma ta 'tul arbitrarju, u n-numri miktuba f'dawn l-oqsma fil-forma deċimali tas-soltu ġew magħduda fuq il-gverta kollha. It-tqassim tal-mappa f'oqsma kien determinat billi tqabbad il-wajers fuq il-patch panel tat-tabulator. Pereżempju, fuq din il-karta punch Hollerith, maħżuna fil-Librerija tal-Kungress, in-numru 23456789012345678 huwa ttimbrat b'mod ċar, mhux magħruf bħala maqsum f'oqsma:

Għaliex l-ittri mhumiex infila f'EBCDIC?

L-aktar attenti seta’ ndunat li fuq il-mappa Hollerith hemm 12-il ringiela għat-toqob, għalkemm għaxra huma biżżejjed għan-numri; u fil-BCDIC, għal kull valur tal-aktar żewġ bits sinifikanti, jintużaw biss 12-il kodiċi minn 16 possibbli.

Naturalment, din mhix koinċidenza. Inizjalment, Hollerith maħsub ringieli addizzjonali għal "marki speċjali" li ma ġewx miżjuda, iżda sempliċement magħduda - bħal fl-ewwel tabulaturi. (Illum insejħulhom "oqsma tal-bit".) Barra minn hekk, fost il-"marki speċjali" kien possibbli li jiġu stabbiliti indikaturi tal-grupp: jekk it-tabulazzjoni kienet teħtieġ mhux biss is-somom finali, iżda wkoll dawk intermedji, allura t-tabulatur kien jieqaf meta skopra bidla fi kwalunkwe mill-indikaturi tal-grupp, u l-operatur kellu jikteb mill-ġdid is-subtotali mill-bordijiet diġitali fuq il-karta, reset il-bord, u jerġa 'jibda t-tabulazzjoni. Pereżempju, meta jiġu kkalkulati l-bilanċi tal-kontabilità, grupp ta' karti jista' jikkorrispondi għal data waħda jew kontroparti waħda.

Sal-1920, meta Hollerith kien diġà rtirat, bdew jintużaw "tabulaturi tat-tajping", li kienu konnessi ma 'teletype u setgħu jistampaw is-subtotali huma stess mingħajr ma jeħtieġu l-intervent tal-operatur. Id-diffikultà issa kienet li jiġi determinat għal xiex jirreferi kull wieħed min-numri stampati. Fl-1931, IBM iddeċidiet li tuża "marki speċjali" biex tindika ittri: marka fit-12-il filliera indikat l-ittra minn A li I, fil-11 - minn J li R, f'żero - minn S li Z. It-"tabulatur tal-alfabett" il-ġdid jista' jistampa l-isem ta' kull grupp ta' karti flimkien ma' subtotali; f'dan il-każ, il-kolonna mhux imkissra nbidlet fi spazju bejn il-karattri. Jekk jogħġbok innota li S hija indikata mill-kombinazzjoni ta 'toqba 0 + 2, u l-kombinazzjoni 0 + 1 ma kinitx użata oriġinarjament minħabba l-biża' li żewġ toqob ħdejn xulxin fl-istess kolonna jikkawżaw problemi mekkaniċi fil-qarrej.

Għaliex l-ittri mhumiex infila f'EBCDIC?

Issa tista 'tħares lejn it-tabella BCDIC minn angolu kemmxejn differenti:

Għaliex l-ittri mhumiex infila f'EBCDIC?

Ħlief li l-0 u l-ispazju huma maqluba, iż-żewġ bits l-aktar sinifikanti jiddefinixxu l-"marka speċjali" li ġiet ippanċjata fil-karta punch għall-karattru korrispondenti mill-1931; u l-inqas erba 'bits sinifikanti jiddeterminaw iċ-ċifra ippanċjata fil-parti prinċipali tal-karta. Appoġġ tas-simbolu & - / ġie miżjud ma 'tabulators IBM fl-1930, u l-kodifikazzjoni BCDIC ta' dawn il-karattri tikkorrispondi għall-kombinazzjonijiet ta 'toqob ippanċjati għalihom. Meta kien meħtieġ appoġġ għal numru saħansitra akbar ta 'karattri, ringiela 8 ġiet ippanċjata bħala "marka speċjali" addizzjonali - għalhekk, jista' jkun hemm sa tliet toqob f'kolonna waħda. Dan il-format ta’ kards ippanċjati baqa’ prattikament l-istess sal-aħħar tas-seklu. Fl-USSR, ħallew il-kodifikazzjonijiet tal-Latin u tal-punteġġjatura tal-IBM, u għall-ittri Ċirilliċi huma ttaffjaw diversi "marki speċjali" f'daqqa f'ringieli 12, 11, 0 - mhux limitati għal tliet toqob f'kolonna waħda.

Meta nħoloq il-kompjuter IBM 704, ma ħasbux ħafna dwar il-kodifikazzjoni tal-karattri għaliha: ħadu l-kodifikazzjoni li diġà kienet użata f'kards ippanċjati f'dak iż-żmien, u "poġġuha biss f'postha." Fl-0, matul it-tranżizzjoni minn BCDIC għal EBCDIC, l-erba 'bits ta' ordni baxx ta 'kull simbolu tħallew mhux mibdula, għalkemm il-bits ta' ordni għolja tmexxew ftit. Għalhekk, il-format tal-biljett ippanċjat magħżul minn Hollerith fil-bidu tas-seklu li għadda influwenza l-arkitettura tal-kompjuters IBM kollha, sa u inkluż l-IBM Z.

Sors: www.habr.com

Żid kumment