Чаро ҳарфҳо дар EBCDIC дар як саф нестанд?

Стандарти ASCII соли 1963 қабул шудааст ва ҳоло кам касе рамзеро истифода мебарад, ки 128 аломати аввалаш аз ASCII фарқ мекунад. Бо вуҷуди ин, то охири асри гузашта, EBCDIC фаъолона истифода мешуд - рамзгузории стандартӣ барои мейнфреймҳои IBM ва клонҳои шӯравии онҳо компютерҳои EC. EBCDIC рамзгузории ибтидоӣ дар z/OS, системаи стандартии амалиётӣ барои мейнфремаҳои муосири IBM Z боқӣ мемонад.

Он чизе, ки ҳангоми дидан ба EBCDIC фавран чашми шуморо ҷалб мекунад, ин аст, ки ҳарфҳо дар як саф нестанд: байни I и J ва дар байни R и S мавқеъҳои истифоданашуда буданд (дар компютери ES барои ин фосилаҳо тақсим карда шудааст ҳарфҳои кириллӣ). Кӣ фикр мекард, ки ҳарфҳоро бо фосилаҳои нобаробар дар байни ҳарфҳои ҳамсоя рамзгузорӣ кунад?

Чаро ҳарфҳо дар EBCDIC дар як саф нестанд?

Номи худи EBCDIC («Extended BCDIC») ба он ишора мекунад, ки ин рамзгузорӣ бар хилофи ASCII - аз сифр сохта нашудааст, балки дар асоси рамзгузории шаш-битии BCDIC, ки аз ҳамон вақт истифода мешавад IBM704 (1954):

Чаро ҳарфҳо дар EBCDIC дар як саф нестанд?

Мутобиқати зуд ба қафо вуҷуд надорад: як хусусияти мувофиқи BCDIC, ки ҳангоми гузариш ба EBCDIC гум шуда буд, ин буд, ки рақамҳо 0-9 ба рамзҳои 0-9 мувофиқат мекунанд. Бо вуҷуди ин, дар байни ҳафт код камбудиҳо мавҷуданд I и J ва дар ҳашт рамзи байни R и S аллакай дар BCDIC буд. Онҳо аз куҷо омадаанд?

Таърихи (E)BCDIC ҳамзамон бо таърихи IBM - хеле пеш аз компютерҳои электронӣ оғоз меёбад. IBM дар натиҷаи муттаҳидшавии чаҳор ширкат ба вуҷуд омад, ки аз ҷиҳати технологӣ пешрафтатаринаш Ширкати Tabulating Machine буд, ки соли 1896 аз ҷониби ихтироъкор Ҳерман Холлерит таъсис ёфтааст. чадвалкунанда. Табуляторҳои аввал танҳо шумораи перфокартаҳои дар ҷои мушаххас задашударо ҳисоб мекарданд; вале дар соли 1905 Холлерит ба истехсолот шуруъ намуд даҳӣ табуляторчиён. Ҳар як корти ҷадвали даҳӣ аз майдонҳои дарозии ихтиёрӣ иборат буд ва рақамҳои дар ин майдонҳо дар шакли даҳии муқаррарӣ навишташуда дар тамоми саҳни саҳни ҷамъ оварда мешуданд. Ба майдонхо таксим кардани харита бо рохи пайваст кардани симхои панели пач-кавии табулятор муайян карда шуд. Масалан, дар ин корти холлерит, захира карда шудааст дар Китобхонаи Конгресс, рақами 23456789012345678 ба таври возеҳ мӯҳр гузошта шудааст, ки номаълум ба соҳаҳо тақсим карда шудааст:

Чаро ҳарфҳо дар EBCDIC дар як саф нестанд?

Эҳтимол аз ҳама бодиққат пай бурда бошад, ки дар харитаи Ҳоллерит 12 қатор барои сӯрохҳо мавҷуд аст, гарчанде ки даҳ барои рақамҳо кофӣ аст; ва дар BCDIC, барои ҳар як арзиши муҳимтарин ду бит, аз 12 имконпазир танҳо 16 код истифода мешавад.

Албатта, ин тасодуфй нест. Дар аввал, Холлерит сатрҳои иловагиро барои "нишонаҳои махсус" пешбинӣ кард, ки илова карда нашудаанд, балки ба таври оддӣ ҳисоб карда шуданд - ба монанди дар ҷадвалҳои аввалин. (Имрӯз мо онҳоро «майдонҳои бит» меномем.) Илова бар ин, дар байни «баҳои махсус» нишондиҳандаҳои гурӯҳӣ гузоштан мумкин буд: агар барои ҷадвал на танҳо маблағи ниҳоӣ, балки мобайнӣ низ талаб карда шавад, он гоҳ ҷадвалгузор вақте қатъ мешавад. он тағиротро дар ҳама гуна нишондиҳандаҳои гурӯҳ муайян кард ва оператор маҷбур шуд, ки зерҷамъбастҳоро аз тахтаҳои рақамӣ ба коғаз аз нав нависад, тахтаро аз нав танзим кунад ва ҷадвалбандиро аз сар гузаронад. Масалан, ҳангоми ҳисоб кардани бақияи муҳосибӣ, як гурӯҳи кортҳо метавонанд ба як сана ё як контрагент мувофиқат кунанд.

То соли 1920, вақте ки Ҳоллерит аллакай ба нафақа баромад, "табуляторҳои чопкунӣ" ба кор даромаданд, ки ба телетайп пайваст буданд ва метавонанд бидуни дахолати оператор худашон ҷамъбастҳоро чоп кунанд. Ҳоло мушкил ин буд, ки ҳар як рақами чопшуда ба чӣ ишора мекунад. Дар соли 1931, IBM тасмим гирифт, ки "тамғаҳои махсус" -ро барои нишон додани ҳарфҳо истифода барад: аломат дар сатри 12 ҳарфи аз A ба I, дар 11-ум — аз J ба R, дар сифр - аз S ба Z. "Табулатори алифбо"-и нав метавонад номи ҳар як гурӯҳи кортҳоро дар баробари ҷамъбастҳо чоп кунад; дар ин сурат сутуни ношикаста ба фосилаи байни аломатхо табдил ёфт. Лутфан қайд кунед, ки S аст, ки аз тарафи комбинатсияи сӯрохи 0+2 таъин, ва комбинатсияи 0+1 буд, аслан аз тарси он ки ду сӯрохиро дар паҳлӯи якдигар дар як сутун боиси мушкилоти механикӣ дар хонанда истифода бурда намешавад.

Чаро ҳарфҳо дар EBCDIC дар як саф нестанд?

Акнун шумо метавонед ба ҷадвали BCDIC аз як нуқтаи дигар назар кунед:

Чаро ҳарфҳо дар EBCDIC дар як саф нестанд?

Ба истиснои он, ки 0 ва фосила баргардонида шудаанд, ду битҳои муҳимтарин "тамғаи махсус" -ро муайян мекунанд, ки аз соли 1931 ба перфокорта барои аломати мувофиқ гузошта шудааст; ва чор бит камтар муҳим муайян рақам шкалаи ба қисми асосии корт. Дастгирии рамзӣ & - / дар солҳои 1930-ум ба табуляторҳои IBM илова карда шуд ва рамзгузории BCDIC ин аломатҳо ба таркиби сӯрохи барои онҳо задашуда мувофиқат мекунад. Вақте ки дастгирии шумораи боз ҳам бештари аломатҳо лозим буд, сатри 8 ҳамчун "тамғаи махсус" илова карда шуд - аз ин рӯ, дар як сутун то се сӯрохиро метавон дошт. Ин формати перфокартаҳо то охири аср амалан бетағйир монд. Дар СССР рамзгузории лотинӣ ва аломатҳои пунктуатсияи IBM-ро тарк карда, барои ҳарфҳои кириллӣ якбора дар сатрҳои 12, 11, 0 якчанд «нишонаҳои махсус» мезананд - на танҳо бо се сӯрохи дар як сутун.

Вақте ки компютери IBM 704 сохта шуд, онҳо дар бораи рамзгузории аломатҳои он муддати тӯлонӣ фикр накарданд: онҳо рамзгузории он вақт дар перфокартаҳо истифода мешуданд ва танҳо “онро ба ҷои худ гузоштанд”. Дар соли 0, дар давраи гузариш аз BCDIC ба EBCDIC, чор битҳои пасттартиби ҳар як рамз бетағйир монданд, гарчанде ки битҳои тартиби баланд каме омехта карда шуданд. Ҳамин тариқ, формати перфокорт, ки Холлерит дар ибтидои асри гузашта интихоб карда буд, ба меъмории ҳамаи компютерҳои IBM, аз ҷумла то IBM Z, таъсир расонд.

Манбаъ: will.com

Илова Эзоҳ