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ā
ʻ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.
ʻ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 ʻ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