Poukisa lèt yo pa youn apre lòt nan EBCDIC?

Yo te adopte estanda ASCII an 1963, e kounye a, prèske nenpòt moun ki sèvi ak yon kodaj ki gen premye 128 karaktè diferan de ASCII. Sepandan, jouk nan fen dènye syèk la, EBCDIC te aktivman itilize - kodaj estanda pou mainframes IBM ak klon Sovyetik yo òdinatè EC. EBCDIC rete prensipal kodaj nan z/OS, sistèm opere estanda pou modèn IBM Z mainframes.

Ki sa ki imedyatman kaptire je ou lè w ap gade nan EBCDIC se ke lèt yo pa nan yon ranje: ant I и J ak ant R и S te gen pozisyon ki pa itilize (sou òdinatè ES la pou entèval sa yo distribye karaktè sirilik). Ki moun ki ta panse kode lèt ak espas inegal ant lèt adjasan yo?

Poukisa lèt yo pa youn apre lòt nan EBCDIC?

Non menm EBCDIC ("Extended BCDIC") fè konnen kodaj sa a - kontrèman ak ASCII - pa te kreye nan grafouyen, men ki baze sou kodaj BCDIC sis-bit, ki te itilize depi IBM 704 (1954):

Poukisa lèt yo pa youn apre lòt nan EBCDIC?

Pa gen okenn konpatibilite bak imedya: yon karakteristik pratik nan BCDIC ki te pèdi nan tranzisyon an nan EBCDIC te ke nimewo yo 0-9 koresponn ak kòd 0-9. Sepandan, gen twou vid ki genyen nan sèt kòd ant I и J ak nan uit kòd ant R и S te deja ale nan BCDIC. Ki kote yo te soti?

Istwa (E)BCDIC kòmanse ansanm ak istwa IBM - depi lontan anvan òdinatè elektwonik yo. IBM te fòme kòm yon rezilta nan fizyon an nan kat konpayi, nan yo ki pi avanse teknolojik la te Tabulating Machine Company, ki te fonde an 1896 pa Herman Hollerith, envanteur a. tabulator. Premye tabulateur yo te senpleman konte kantite kat perfore ki te pèse nan yon kote espesifik; men an 1905 Hollerith te kòmanse pwodiksyon an desimal tabulateurs. Chak kat pou tabulator desimal la te fèt nan jaden ki gen longè abitrè, epi nimewo ki ekri nan jaden sa yo nan fòm desimal nòmal la te adisyone sou pil la tout antye. Te dekonpozisyon kat jeyografik la nan jaden yo detèmine pa konekte fil yo sou panèl patch tabulator la. Pou egzanp, sou kat pwenson Hollerith sa a, ki estoke nan Bibliyotèk Kongrè a, nimewo 23456789012345678 la byen klè, li enkoni kòm divize an jaden:

Poukisa lèt yo pa youn apre lòt nan EBCDIC?

Ki pi atantif la ka remake ke sou kat jeyografik Hollerith la gen 12 ranje pou twou, byenke dis yo ase pou nimewo; ak nan BCDIC, pou chak valè de bit ki pi enpòtan yo, sèlman 12 kòd yo itilize sou 16 posib.

Natirèlman, sa a se pa yon konyensidans. Okòmansman, Hollerith te gen entansyon ranje adisyonèl pou "mak espesyal" ki pa te ajoute, men tou senpleman konte - tankou nan premye tabulateur yo. (Jodi a nou ta rele yo "jaden ti jan".) Anplis de sa, nan mitan "mak espesyal yo" li te posib yo mete endikatè gwoup: si tabilasyon an te mande pa sèlman sòm final yo, men tou sa ki entèmedyè, Lè sa a, tabulator a ta sispann lè. li te detekte yon chanjman nan nenpòt nan endikatè gwoup yo, ak operatè a te oblije reekri subtotal yo soti nan tablo dijital yo sou papye, reset tablo a, ak rezime tabilasyon. Pou egzanp, lè w ap kalkile balans kontablite, yon gwoup kat ka koresponn ak yon dat oswa yon kontrepati.

Nan 1920, lè Hollerith te deja pran retrèt, "tabulateur sezisman" te vin itilize, ki te konekte ak yon teletype epi yo te kapab enprime subtotal yo san yo pa bezwen entèvansyon operatè. Difikilte a kounye a se te detèmine kisa chak nan nimewo enprime yo refere yo. An 1931, IBM te deside sèvi ak "mak espesyal" pou endike lèt: yon mak nan 12yèm ranje a te endike lèt ki soti nan A до I, nan 11yèm lan - soti nan J до R, nan zewo - soti nan S до Z. Nouvo "tabulator alfabè" a ka enprime non chak gwoup kat ansanm ak subtotal; nan ka sa a, kolòn nan san kraze tounen yon espas ant karaktè. Tanpri sonje sa S se deziyen nan konbinezon an twou 0 + 2, ak konbinezon an 0 + 1 pa te orijinèlman itilize pou pè ke de twou kòt a kòt nan menm kolòn nan ta lakòz pwoblèm mekanik nan lektè a.

Poukisa lèt yo pa youn apre lòt nan EBCDIC?

Koulye a, ou ka gade nan tablo BCDIC la nan yon ang yon ti kras diferan:

Poukisa lèt yo pa youn apre lòt nan EBCDIC?

Eksepte ke 0 a ak espas yo ranvèse, de bit ki pi enpòtan yo defini "mak espesyal" ki te kout pwen nan kat kout pwen an pou karaktè korespondan an depi 1931; ak pi piti kat bits enpòtan yo detèmine chif la kout pwen nan pati prensipal la nan kat la. Sipò senbòl & - / te ajoute nan IBM tabulators nan ane 1930 yo, ak kodaj BCDIC karaktè sa yo koresponn ak konbinezon twou yo kout pwen pou yo. Lè sipò pou yon pi gwo kantite karaktè yo te bezwen, ranje 8 yo te kout pwen kòm yon "mak espesyal" adisyonèl - konsa, ta ka gen jiska twa twou nan yon kolòn. Fòma kat perfore sa a te rete nòmalman san okenn chanjman jouk nan fen syèk la. Nan Sovyetik la, yo te kite IBM nan Latin ak ponktiyasyon kodaj, ak pou lèt sirilik yo kout pwen plizyè "mak espesyal" nan yon fwa nan ranje 12, 11, 0 - pa limite a twa twou nan yon sèl kolòn.

Lè yo te kreye òdinatè IBM 704 la, yo pa t panse lontan sou kodaj karaktè pou li: yo te pran kodaj ki te deja itilize nan kat perfore nan moman sa a, epi sèlman "mete l nan plas li." Nan lane 0, pandan tranzisyon BCDIC a EBCDIC, kat bit ki ba yo nan chak senbòl yo te rete san okenn chanjman, byenke ti moso ki wo yo te melanje yon ti kras. Kidonk, fòma kat perfore Hollerith te chwazi nan kòmansman dènye syèk la te enfliyanse achitekti tout òdinatè IBM yo, jiska IBM Z la.

Sous: www.habr.com

Add nouvo kòmantè