Ua apono ʻia ka maʻamau ASCII i ka makahiki 1963, a i kēia manawa ʻaʻohe mea hoʻohana i ka hoʻopāpā ʻana nona nā huaʻōlelo 128 mua i ʻokoʻa mai ASCII. Eia nō naʻe, a hiki i ka hopena o ke kenekulia i hala, ua hoʻohana ikaika ʻia ʻo EBCDIC - ka hoʻopili maʻamau no nā papa nui IBM a me kā lākou Soviet clones EC computers. Noho mau ʻo EBCDIC i ka hoʻopāpā mua ʻana ma z/OS, ka ʻōnaehana hana maʻamau no nā pahu nui IBM Z hou.
ʻO ka mea e hopu koke i kou maka i ka nānā ʻana iā EBCDIC ʻaʻole i ka lālani nā leka: ma waena I и J a ma waena R и S aia nā kūlana i hoʻohana ʻole ʻia (ma ke kamepiula ES no kēia mau wā Nā huaʻōlelo Cyrillic). ʻO wai ka mea i manaʻo e hoʻopili i nā leka me nā ʻokoʻa like ʻole ma waena o nā leka pili?

ʻO ka inoa ponoʻī ʻo EBCDIC ("Extended BCDIC") hōʻike i kēia hoʻopili - ʻaʻole like me ASCII - ʻaʻole i hana ʻia mai ka ʻohi ʻana, akā ma muli o ka hoʻopili ʻana BCDIC ʻeono, i hoʻohana ʻia mai ka wā mai. (1954):

ʻAʻole hiki ke hoʻololi i hope: kahi hiʻohiʻona kūpono o BCDIC i nalowale i ka hoʻololi ʻana iā EBCDIC ʻo ia nā helu. 0-9 pili i nā code 0-9. Eia naʻe, aia nā hakahaka o ʻehiku mau code ma waena I и J a ma ewalu code ma waena R и S ua hele mua i BCDIC. No hea mai lākou?
Hoʻomaka ka mōʻaukala o (E)BCDIC me ka mōʻaukala o IBM - ma mua o nā kamepiula uila. Ua hoʻokumu ʻia ʻo IBM ma muli o ka hui ʻana o nā hui ʻehā, ʻo ia ka mea ʻoi loa i ka ʻenehana ʻo Tabulating Machine Company, i hoʻokumu ʻia ma 1896 e Herman Hollerith, ka mea hoʻokumu. . Ua helu wale nā papa helu mua i ka helu o nā kāleka i kuʻi ʻia ma kahi kikoʻī; akā i ka makahiki 1905 ua hoʻomaka ʻo Hollerith i ka hana decimal nā papa helu. ʻO kēlā me kēia kāleka no ka papa helu decimal he mau kahua o ka lōʻihi like ʻole, a ua hōʻuluʻulu ʻia nā helu i kākau ʻia ma kēia mau kahua ma ka ʻano decimal maʻamau ma luna o ka papa holoʻokoʻa. Hoʻoholo ʻia ka haʻihaʻi ʻana o ka palapala ʻāina i loko o nā māla ma o ka hoʻopili ʻana i nā uwea ma ka ʻaoʻao ʻāpana o ka tabulator. No ka laʻana, ma kēia kāleka punch Hollerith, i loko o ka Hale Waihona Puke o ka Ahaolelo, ua kahakaha ʻia ka helu 23456789012345678, ʻaʻole ʻike ʻia i māhele ʻia i nā mahina:

Ua ʻike paha ka poʻe makaʻala loa ma ka palapala ʻāina ʻo Hollerith he 12 lālani no nā puka, ʻoiai he ʻumi ka lawa no nā helu; a ma BCDIC, no kēlā me kēia waiwai o nā ʻāpana koʻikoʻi ʻelua, hoʻohana ʻia nā code 12 wale nō mai 16 hiki.
ʻOiaʻiʻo, ʻaʻole kēia he coincidence. I ka hoʻomaka ʻana, ua manaʻo ʻo Hollerith i nā lālani hou no nā "hōʻailona kūikawā" ʻaʻole i hoʻohui ʻia, akā helu wale ʻia - e like me nā papa helu mua loa. (I kēia lā, kapa mākou iā lākou he "bit fields".) Eia kekahi, ma waena o nā "hōʻailona kūikawā" hiki ke hoʻonohonoho i nā hōʻailona hui: inā makemake ka papa helu ʻaʻole i nā helu hope wale nō, akā i nā mea waena, a laila e pau ka tabulator i ka wā ua ʻike ʻo ia i ka hoʻololi ʻana i kekahi o nā hōʻailona hui, a pono ka mea hoʻohana e kākau hou i nā subtotals mai nā papa kikohoʻe ma ka pepa, hoʻonohonoho hou i ka papa, a hoʻomaka hou i ka helu ʻana. No ka laʻana, i ka helu ʻana i nā koena helu helu, hiki i kahi hui o nā kāleka ke kūlike i hoʻokahi lā a i ʻole hoʻokahi hoa.
Ma ka makahiki 1920, i ka wā i hoʻomaha ai ʻo Hollerith, ua hoʻohana ʻia nā "tabulators type", i hoʻopili ʻia i kahi teletype a hiki ke paʻi i nā subtotals iā lākou iho me ka ʻole o ke koi ʻana o ka mea hana. ʻO ka paʻakikī i kēia manawa ʻo ia ka hoʻoholo ʻana i nā helu i paʻi ʻia. I ka makahiki 1931, ua hoʻoholo ʻo IBM e hoʻohana i nā "hōʻailona kūikawā" e kuhikuhi i nā leka: kahi hōʻailona ma ka lālani 12 i hōʻike i ka leka mai A i luna I, i ka la 11 - mai J i luna R, ma zero - mai S i luna Z. Hiki i ka "alphabet tabulator" hou ke paʻi i ka inoa o kēlā me kēia hui kāleka me nā subtotal; i kēia hihia, ua lilo ke kolamu haʻihaʻi ʻole i wahi ākea ma waena o nā huaʻōlelo. E ʻoluʻolu e hoʻomaopopo i kēlā S ua koho ʻia e ka hui hole 0+2, a ʻaʻole i hoʻohana mua ʻia ka hui ʻana o 0+1 no ka makaʻu o ʻelua mau lua e pili ana kekahi i kekahi i ke kolamu hoʻokahi e hoʻopilikia i ka mīkini i ka mea heluhelu.

I kēia manawa hiki iā ʻoe ke nānā i ka papa BCDIC mai kahi kihi ʻokoʻa iki:

Inā ʻaʻole i hoʻohuli ʻia ka 0 a me ka hakahaka, ʻo nā ʻāpana koʻikoʻi ʻelua e wehewehe i ka "hōʻailona kūikawā" i kuʻi ʻia i loko o ke kāleka punch no ke ʻano like mai ka makahiki 1931; a ʻo nā ʻāpana liʻiliʻi liʻiliʻi ʻehā e hoʻoholo i ka huahelu i kuʻi ʻia i ka ʻāpana nui o ke kāleka. Kākoʻo hōʻailona & - / ua hoʻohui ʻia i nā tabulators IBM i nā makahiki 1930, a ʻo ka hoʻopā ʻana o BCDIC o kēia mau huaʻōlelo e pili ana i nā hui pū i kuʻi ʻia no lākou. Ke koi ʻia ke kākoʻo no ka heluna nui o nā huaʻōlelo, ua kuʻi ʻia ka lālani 8 ma ke ʻano he "hōʻailona kūikawā" - no laila, hiki i ʻekolu mau puka ma ke kolamu hoʻokahi. ʻAʻole i loli kēia ʻano o nā kāleka kuʻi a hiki i ka hopena o ke kenekulia. I ka USSR, haʻalele lākou i ka Latin a me nā hōʻailona hōʻailona o IBM, a no nā leka Cyrillic ua kuʻi lākou i kekahi mau "hōʻailona kūikawā" i ka manawa hoʻokahi ma nā lālani 12, 11, 0 - ʻaʻole i kaupalena ʻia i ʻekolu mau puka i hoʻokahi kolamu.
I ka wā i hana ʻia ai ka lolouila IBM 704, ʻaʻole lākou i noʻonoʻo lōʻihi e pili ana i ke ʻano o ka hoʻopili ʻana iā ia: ua lawe lākou i ka hoʻopili ʻana i hoʻohana mua ʻia i nā kāleka kuʻi i kēlā manawa, a "hoʻokomo i kona wahi." I ka makahiki 0, i ka wā o ka hoʻololi ʻana mai BCDIC a i EBCDIC, ua waiho ʻia nā ʻāpana haʻahaʻa haʻahaʻa ʻehā o kēlā me kēia hōʻailona me ka hoʻololi ʻole ʻia, ʻoiai ua hoʻololi iki ʻia nā ʻāpana kiʻekiʻe. No laila, ʻo ke ʻano kāleka i koho ʻia e Hollerith i ka hoʻomaka ʻana o ke kenekulia hope i hoʻoikaika i ka hoʻolālā ʻana o nā kamepiula IBM āpau, a hiki i ka IBM Z.
Source: www.habr.com
