Kuo skiriasi ASCII ir EBCDIC?

Amerikos standartinis informacijos mainų kodas (ASCII), taip pat žinomas kaip ANSI X3.4, ir išplėstinis dvejetainis kodo dešimtainis mainų kodas (EBCDIC) yra kompiuterinių simbolių kodavimo rinkiniai. Nors ASCII variantų yra nemažai, iš esmės visi jie yra vienodi, o kodavimo sistemą informatikai dažnai giria dėl jos paprastumo ir pritaikomumo. EBCDIC yra laikomas anachronizmu kompiuterių pasaulyje, nes jis buvo sukurtas dabar senatvės perfokortoms. Kita vertus, ASCII buvo sukurtas septintajame dešimtmetyje ir yra labai skirtas naudoti šiuolaikinių kompiuterių pasaulyje.

Tiek ASCII, tiek EBCDIC yra pagrįsti Baudot kodu – XIX amžiaus alternatyviu Morzės kodu – tačiau jie buvo sukurti skirtingiems tikslams ir skirtingiems tikslams. Iš esmės septynių bitų kodas, ASCII leidžia naudoti aštuntą reikšmingiausią bitą (MSB) klaidų tikrinimui, tačiau dauguma šiuolaikinių kompiuterių sistemų naudoja kodus, viršijančius 19 išplėstiniams simbolių rinkiniams. Nors tai yra simbolių kodavimo rinkinys, įprastas daugelyje skirtingų kompiuterių sistemų, EBCDIC yra simbolių rinkinys, skirtas IBM dideliems kompiuteriams.

EBCDIC naudoja turimų aštuonių bitų kvotą, todėl atsisako pariteto tikrinimo, tačiau turi didesnį valdymo simbolių diapazoną. Tačiau šio simbolių kodavimo rinkinio pranašumai apsiriboja šia didesne valdymo simbolių apimtimi ir EBCDIC tinkamumu jį naudoti perfokortose. Jame taip pat yra amerikietiško cento simbolis (¢), kurio ASCII praleidžia, nors paprastai neįtraukiami šie kiti simboliai: [ ] { } ^ ~ ir ¦.

Kai kurie simboliai, kurių trūksta EBCDIC ir rasti ASCII, yra UUkodavimo diapazone, todėl interneto priedų paštas dažnai sugadinamas. Be to, yra daug EBCDIC variantų ir tarp šių variantų yra tipų, kurie nesuderinami vienas su kitu. Ši problema paaštrėja, nes šio simbolių rinkinio dokumentaciją sunku gauti iš IBM, priešingai nei ASCII, kuri yra gerai dokumentuota ir plačiai prieinama.

Yra programinės įrangos dalių, kurios leidžia vartotojams konvertuoti tarp dviejų rinkinių. Tačiau atrodo, kad tik laiko klausimas, kada ASCII de facto kodavimo sistemos statusas taps de jure tarp kompiuterių vartotojų.