Rozdiel medzi EBCDIC a ASCII

EBCDIC vs ASCII

Americký štandardný kód na výmenu informácií a rozšírený binárny kódovaný desatinný výmenný kód sú dvojmiestne kódovacie schémy; ktoré sú bežne známe podľa ich príslušných skratiek, ASCII a EBCDIC. Hlavný rozdiel medzi nimi je počet bitov, ktoré používajú na znázornenie každého znaku. EBCDIC používa 8 bitov na znak, zatiaľ čo pôvodný štandard ASCII sa používal iba 7, kvôli obavám, že použitie 8 bitov pre znaky, ktoré možno reprezentovať pomocou 7, je oveľa menej efektívne.

Hlavným dôsledkom tohto rozdielu je počet znakov, ktoré je možné v každej z nich umiestniť. EBCDIC môže pojať až 28 znakov, celkovo 256, zatiaľ čo 27 ASCII má maximum 128 znakov.

Aj keď bol EBCDIC veľmi populárny, hlavne kvôli popularite strojov IBM v tom čase, mal niekoľko problémov, ktoré dráždili programátorov. Prvým je spôsob usporiadania písmen abecedy. V ASCII sú všetky písmená v poradí. Veľké písmená sú zoskupené, zatiaľ čo malé písmená majú aj vlastnú skupinu. V EBCDIC sú písmená zoskupené po 9. Toto neintuitívne rozloženie pochádza z pôvodov údernej karty EBCDIC a pre programátorov je dosť ťažké sa s nimi vysporiadať.

IBM má nad kódovaním EBCDIC veľké problémy, pokiaľ ide o aktualizácie. ASCII a EBCDIC neskôr mali aktualizácie na zvýšenie počtu znakov, ktoré môžu obsahovať. Na stránkach ASCII boli vymenené niektoré kódové body, pričom sa zachovala väčšina ostatných kódových bodov. S EBCDIC sú rôzne verzie navzájom veľmi nekompatibilné.

Pretože potreby kódovania v počítači predbehli ASCII aj EBCDIC, objavili sa ďalšie štandardy. Najnovší je Unicode, ktorý obsahuje ASCII. Prvých 128 znakov Unicode je z ASCII. To umožňuje Unicode otvárať súbory ASCII bez akýchkoľvek problémov. Na druhej strane, kódovanie EBCDIC nie je kompatibilné s kódmi Unicode a súbory kódované EBCDIC by sa javili iba ako blbosť.

Zhrnutie:

1.EBCDIC používa 8 bitov, zatiaľ čo ASCII používa 7 pred jeho rozšírením
2.EBCDIC obsahovalo viac znakov ako ASCII
3.ASCII používa lineárne usporiadanie písmen, zatiaľ čo EBCDIC nie
4.Rôzne verzie ASCII sú väčšinou kompatibilné, zatiaľ čo rôzne verzie EBCDIC nie sú
5.EBCDIC nie je kompatibilný s moderným kódovaním, zatiaľ čo ASCII je