Кіріспе

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 кодтауларына) ауысуды қиындатты.

Кодты беттің макетін

Бастапқы EBCDIC таңба кодтамасына негізделген жүздеген EBCDIC код парақтары бар; әлемнің әртүрлі бөліктерінде қолдануға арналған әр түрлі EBCDIC код парақтары бар, соның ішінде қытай, жапон (мысалы, EBCDIC 930, JEF және KEIS), корей және грек (EBCDIC 875) сияқты латын емес жазу жүйелері үшін код парақтары бар. Сонымен қатар, әрпі түсініксіз себептермен ауыстырылған көптеген нұсқалары бар. Төмендегі кестеде EBCDIC-тің "өзгермейтін кіші жиынтығы" көрсетілген, яғни латын әліпбиін қолданатын барлық EBCDIC код парақтарында бірдей болуы тиіс таңбалар. (Бұл ISO/IEC 646 инварианттық тізімінің көп бөлігін қамтиды, бірақ әжірге таңбасын қоспағанда.) Сондай-ақ, 37-код парағында (EBCDIC код парағының бір түрі) орналасқан ASCII және EBCDIC тыныс белгілері (сұр түспен көрсетілген) көрсетілген. Бос жасушалар әртүрлі аймақтарға тән таңбалармен толтырылады, бірақ сұр түсті таңбалар да жиі ауыстырылады немесе басқа таңбалармен алмастырылады. ASCII сияқты, инвариантты кіші жиынтық тек ISO негізгі латын әліпбиін пайдаланатын тілдер үшін жұмыс істейді, мысалы, ағылшын (қарыз сөздер мен кейбір сирек орфографиялық варианттарды қоспағанда) және голланд тілі (егер "ij" және "IJ" лигатуралары екі жеке таңба ретінде жазылса).