Standardi ASCII u miratuar nĂ« vitin 1963, dhe tani me siguri askush nuk pĂ«rdor kodimin, ku 128 simbolĂ«t e parĂ« ndryshonin nga ASCII. MegjithatĂ«, deri nĂ« fund tĂ« shekullit tĂ« kaluar, EBCDIC ishte pĂ«rdorur aktivisht â standardi i kodimit pĂ«r mainframe-t IBM dhe klonĂ«t e tyre sovjetikĂ« ES EVM. EBCDIC mbetet kodimi kryesor nĂ« z/OS â sistemin operativ standard pĂ«r mainframe-t modernĂ« IBM Z.
Ajo që bie menjëherë në sy kur shikoni EBCDIC është se shkronjat nuk janë të renditura: mes I dhe J dhe mes R dhe S kanë mbetur pozita të papërdorura (në ES EVM këto hapësira simbolet e cirilices). Kush mund ta kishte menduar të kodonte shkronjat me ndërprerje të pabarabartë midis shkronjave ngjitur?

Emri vetĂ« EBCDIC (âExtended BCDICâ) sugjeron qĂ« ky kodim â ndryshe nga ASCII â nuk Ă«shtĂ« krijuar nga hiçi, por mbi bazĂ«n e kodimit gjashtĂ«bitĂ«sh BCDIC, i cili u pĂ«rdor qĂ« nga (1954):

Nuk ka njĂ« pĂ«rputhshmĂ«ri tĂ« menjĂ«hershme: njĂ« veçori e dobishme e BCDIC, e humbur gjatĂ« kalimit nĂ« EBCDIC, ishte se numrave 0â9 u pĂ«rgjigjen kodet 0-9. MegjithatĂ«, ndĂ«rprerjet prej shtatĂ« kodesh midis I dhe J dhe tetĂ« kodesh midis R dhe S nĂ« BCDIC tashmĂ« ishin. Nga erdhĂ«n ata?
Historia e (E)BCDIC fillon nĂ« tĂ« njĂ«jtĂ«n kohĂ« me historinĂ« e IBM â pĂ«rpara kompjuterĂ«ve elektronikĂ«. IBM u formua nga bashkimi i katĂ«r kompanive, nga tĂ« cilat mĂ« teknologjikisht e avancuar ishte âTabulating Machine Companyâ, themeluar nĂ« 1896 nga Herman Hollerith â shpikĂ«si i TabulatorĂ«t e parĂ« thjesht numĂ«ronin numrin e kartonave perforuese, tĂ« goditura nĂ« njĂ« vend tĂ« caktuar; por nĂ« 1905 Hollerith filloi prodhimin e tabulatorĂ«ve decimal. Ădo kartĂ« pĂ«r tabulatorin dekad u pĂ«rbĂ« nga fusha me gjatĂ«si tĂ« rastĂ«sishme, dhe numrat e shkruar nĂ« kĂ«to fusha nĂ« formĂ«n e zakonshme dekadale, u shĂ«nuan pĂ«r tĂ« gjithĂ« grumbullin. ShkĂ«putja e kartĂ«s nĂ« fusha u caktua nga lidhjet e telave nĂ« panelet e ndĂ«rlidhjes sĂ« tabulatorit. PĂ«r shembull, nĂ« kĂ«tĂ« karton perforues tĂ« Hollerith-it, nĂ« BibliotekĂ«n e Kongresit, Ă«shtĂ« qartĂ«sisht e gdhendur numri 23456789012345678, se si Ă«shtĂ« ndarĂ« nĂ« fusha nuk dihet:

Të gjithë ata që ishin të vëmendshëm mund të kishin vënë re se në kartën e Hollerith-it ka 12 rreshta për hapësira, edhe pse për numrat mjaftojnë dhjetë; dhe në BCDIC për çdo vlerë të dy bitëve më të lartë përdoren vetëm 12 kode nga 16 të mundshme.
Natyrisht, kjo nuk Ă«shtĂ« njĂ« rastĂ«si. Fillimisht, Hollerith e parashikoi rreshtat shtesĂ« pĂ«r "shenjat speciale", tĂ« cilat nuk kumuloheshin, por thjesht numĂ«roheshin â si nĂ« tabulatorĂ«t e parĂ«. (Sot ne do t'i quanim "fushat e bitĂ«ve".) PĂ«r mĂ« tepĂ«r, nĂ« mesin e "shenjat speciale" ishte e mundur tĂ« caktosh grup indikatorĂ«t: nĂ«se gjatĂ« tabulimit kĂ«rkoheshin jo vetĂ«m shumat pĂ«rfundimtare, por edhe ato tĂ« ndĂ«rmjetme, atĂ«herĂ« tabulatori do tĂ« ndalej kur tĂ« zbulonte njĂ« ndryshim nĂ« ndonjĂ« nga grup indikatorĂ«t, dhe operatori duhet ta shkruante pĂ«rsĂ«ri shumĂ«n ndĂ«rmjetĂ«se nga tabelat numerike nĂ« letĂ«r, tĂ« rizgjidhte tabelĂ«n dhe tĂ« vazhdonte tabulimin. PĂ«r shembull, kur llogaritĂ« e bilancit financiar ishin, grupi i kartave mund tĂ« pĂ«rputhej me njĂ« datĂ« ose njĂ« kontraktor.
NĂ« vitin 1920, kur Hollerith tashmĂ« kishte dalĂ« nĂ« pension, filluan tĂ« pĂ«rdoren "tabulatorĂ«t me shtypje", tĂ« cilĂ«t lidhen me teleshkrimin dhe mund tĂ« shtypnin vetĂ« shumat ndĂ«rmjetĂ«se, pa kĂ«rkuar ndĂ«rhyrjen e operatorit. SfidĂ« tani ishte tĂ« pĂ«rcaktonte se pĂ«r çfarĂ« i pĂ«rkiste çdo numĂ«r qĂ« ishte shtypur. NĂ« vitin 1931, IBM vendosi tĂ« shĂ«nojĂ« me "shenjat speciale" shkronjat: shenja nĂ« rreshtin 12 pĂ«rfaqĂ«sonte shkronjĂ«n nga A nĂ« I, nĂ« rreshtin 11 â nga J nĂ« R, nĂ« rreshtin 0 â nga S nĂ« Z. Tabulatori i ri "alfabetik" mund tĂ« shtypte emrin e çdo grupi kartash sĂ« bashku me shumat ndĂ«rmjetĂ«se; nĂ« kĂ«tĂ« rast, njĂ« kolonĂ« e pa shpĂ«rthyer shndĂ«rrohej nĂ« njĂ« hapĂ«sirĂ« midis simboleve. Vini re se S pĂ«rcaktohet nga kombinimi i vrimave 0+2, ndĂ«rsa kombinimi 0+1 nĂ« fillim nuk Ă«shtĂ« pĂ«rdorur pĂ«r shkak se dy vrima ngjitur nĂ« njĂ« kolonĂ« mund tĂ« shkaktonin probleme mekanike nĂ« lexues.

Tani mund ta shikoni tabelën BCDIC nga një kënd paksa tjetër:

PĂ«rveç se 0 dhe hapĂ«sira janĂ« tĂ« ndĂ«rruara, dy bitĂ«t mĂ« tĂ« lartĂ« pĂ«rcaktojnĂ« "shenjen speciale", e cila nga viti 1931 Ă«shtĂ« goditur nĂ« kartĂ«n perforuese pĂ«r simbolin pĂ«rkatĂ«s; ndĂ«rsa katĂ«r bitĂ«t mĂ« tĂ« ulĂ«t pĂ«rcaktojnĂ« numrin qĂ« goditet nĂ« pjesĂ«n kryesore tĂ« kartĂ«s. MbĂ«shtetje pĂ«r simbolin & - / u shtua nĂ« tabulatorĂ«t IBM nĂ« vitet 1930, dhe kodimi i kĂ«tyre karaktereve nĂ« BCDIC pĂ«rputhet me kombinimet e shpimeve pĂ«r ta. Kur nevojitej mbĂ«shtetje pĂ«r njĂ« numĂ«r edhe mĂ« tĂ« madh karakteresh, u pĂ«rdor njĂ« "shĂ«nim i veçantĂ«" shtesĂ«, duke bĂ«rĂ« shpime nĂ« rreshtin 8 â nĂ« kĂ«tĂ« mĂ«nyrĂ«, nĂ« njĂ« kolonĂ« mund tĂ« ishin deri nĂ« tre shpime. Ky format i kartave perforuese mbeti praktikisht i pandryshuar deri nĂ« fund tĂ« shekullit. NĂ« BSSh, mbetĂ«n kodet IBM pĂ«r latinishten dhe pĂ«rshtatshmĂ«rinĂ«, ndĂ«rsa pĂ«r shkronjat kirilike bĂ«heshin shpime tĂ« shumta "shĂ«nimesh tĂ« veçanta" nĂ« rreshtat 12, 11, 0 â pa u kufizuar nĂ« tre shpime nĂ« njĂ« kolonĂ«.
Kur u krijua kompjuteri IBM 704, për kodimin e karaktereve për të nuk u mendua gjatë: u mor kodimi që atëherë ishte në përdorim në kartat perforuese, dhe vetëm 0 "u vendos në vendin e tij". Në vitin 1964, gjatë kalimit nga BCDIC në EBCDIC, katër bitet e fundit të çdo karakteri mbetën pa ndryshime, megjithëse u riorganizuan pak bitet e larta. kështu formati i kartave perforuese, i zgjedhur nga Hollerit në fillim të shekulli të kaluar, pati ndikim në arkitekturën e të gjitha kompjuterëve IBM, deri te IBM Z përfshirë.
Burimi: habr.com
