Кіріспе
IBM компаниясы ойлап тапқан сегіз биттік таңбалық кодтау жүйесі (Extended Binary Coded Decimal Interchange Code – EBCDIC); IBM ASCII стандарттау комитетінің негізгі жақтаушысы болғанымен, керісінше, EBCDIC-де (АҚШ центі) сияқты бірнеше таңбалар болды, олар IBM жүйелерінде қолданылды және ASCII-ге аударыла алмады. EBCDIC-мен қолданылатын ең көп таралған жаңа жол конвенциясы – жолдар арасында NEL (NEXT LINE) кодын пайдалану. Басқа кодтауларға түрлендіргіштер NEL-ді LF немесе CR/LF-пен алмастырады, тіпті мақсатты кодтауда NEL болса да. Бұл LF және NEL бірдей таңбаға түрленуіне және оларды ажырату мүмкін болмауына себеп болады. Егер жеті биттік ASCII қолданылса, 8 биттік байттарда "бос" жоғары биттер болды және көптеген бағдарламалық құралдар онда басқа ақпаратты сақтады. Бағдарламалық құралдар жеті битті жинап, сегізінші бітті жоятын, мысалы, 36 биттік сөзге бес жеті биттік ASCII таңбасын жинап қоятын. PDP 11 жүйесінде жоғары біті орнатылған байттар теріс сан ретінде қарастырылды, бұл мінез-құлық C тіліне көшірілді, нәтижесінде жоғары біті орнатылған жағдайда күтпеген проблемалар туындады. Бұлардың бәрі ASCII-ден 8 биттік EBCDIC-ке (сондай-ақ 8 биттік кеңейтілген ASCII кодтауларына) ауысуды қиындатты.
Extended Binary Coded Decimal Interchange Code (EBCDIC;
While IBM was a chief proponent of the ASCII standardization committee, Conversely EBCDIC had a few characters such as (US cent) that got used on IBM systems and could not be translated to ASCII. The most common newline convention used with EBCDIC is to use a NEL (NEXT LINE) code between lines. Converters to other encodings often replace NEL with LF or CR/LF, even if there is a NEL in the target encoding. This causes the LF and NEL to translate to the same character and be unable to be distinguished. If seven bit ASCII was used, there was an "unused" high bit in 8 bit bytes, and many pieces of software stored other information there. Software would also pack the seven bits and discard the eighth, such as packing five seven bit ASCII characters in a 36 bit word. On the PDP 11 bytes with the high bit set were treated as negative numbers, behavior that was copied to C, causing unexpected problems if the high bit was set. These all made it difficult to switch from ASCII to the 8 bit EBCDIC (and also made it difficult to switch to 8 bit extended ASCII encodings).
Кодты беттің макетін
Бастапқы EBCDIC таңба кодтамасына негізделген жүздеген EBCDIC код парақтары бар; әлемнің әртүрлі бөліктерінде қолдануға арналған әр түрлі EBCDIC код парақтары бар, соның ішінде қытай, жапон (мысалы, EBCDIC 930, JEF және KEIS), корей және грек (EBCDIC 875) сияқты латын емес жазу жүйелері үшін код парақтары бар. Сонымен қатар, әрпі түсініксіз себептермен ауыстырылған көптеген нұсқалары бар. Төмендегі кестеде EBCDIC-тің "өзгермейтін кіші жиынтығы" көрсетілген, яғни латын әліпбиін қолданатын барлық EBCDIC код парақтарында бірдей болуы тиіс таңбалар. (Бұл ISO/IEC 646 инварианттық тізімінің көп бөлігін қамтиды, бірақ әжірге таңбасын қоспағанда.) Сондай-ақ, 37-код парағында (EBCDIC код парағының бір түрі) орналасқан ASCII және EBCDIC тыныс белгілері (сұр түспен көрсетілген) көрсетілген. Бос жасушалар әртүрлі аймақтарға тән таңбалармен толтырылады, бірақ сұр түсті таңбалар да жиі ауыстырылады немесе басқа таңбалармен алмастырылады. ASCII сияқты, инвариантты кіші жиынтық тек ISO негізгі латын әліпбиін пайдаланатын тілдер үшін жұмыс істейді, мысалы, ағылшын (қарыз сөздер мен кейбір сирек орфографиялық варианттарды қоспағанда) және голланд тілі (егер "ij" және "IJ" лигатуралары екі жеке таңба ретінде жазылса).