Forskellen mellem EBCDIC og ASCII

EBCDIC vs ASCII

Den amerikanske standardkode for informationsudveksling og den udvidede binære kodede decimaludvekslingskode er to tegnkodningsordninger; som er mere almindeligt kendt af deres respektive akronymer, ASCII og EBCDIC. Den største forskel mellem de to er antallet af bits, de bruger til at repræsentere hvert tegn. EBCDIC bruger 8 bit pr. Tegn, mens den oprindelige ASCII-standard kun anvendte 7, på grund af bekymring for, at det er meget mindre effektivt at bruge 8 bit til tegn, der kan repræsenteres med 7.

Den vigtigste konsekvens af denne forskel er antallet af tegn, der kan rumme hver enkelt. EBCDIC kan rumme op til 28 tegn for i alt 256, mens 27 af ASCII har maksimalt 128 tegn.

Selvom EBCDIC var meget populær på grund af populariteten af ​​IBM-maskiner på det tidspunkt, havde den flere problemer, der irriterede programmerere. Den første er, hvordan den arrangerer bogstaverne i alfabetet. I ASCII er alle bogstaverne i rækkefølge. Store bogstaver grupperes sammen, mens små bogstaver også har deres egen gruppe. I EBCDIC er bogstaverne grupperet 9 ad gangen. Dette ikke-intuitive layout kommer fra EBCDICs stempelkortoprindelse og er ret vanskeligt for programmerere at håndtere.

IBMs besiddelse af EBCDIC-kodningen har ført til mange problemer, når det kommer til opdateringer. ASCII og EBCDIC havde senere opdateringer for at øge antallet af tegn, som de kan rumme. ASCII-sider blev udskiftet nogle kodepunkter, mens de fleste af de andre kodepunkter blev opretholdt. Med EBCDIC er de forskellige versioner meget uforenelige med hinanden.

Da computerens kodningsbehov voksede ud både fra ASCII og EBCDIC, dukkede anden standard op. Den seneste er Unicode, der inkorporerede ASCII. De første 128 tegn i Unicode er fra ASCII. Dette lader Unicode åbne ASCII-filer uden problemer. På den anden side er EBCDIC-kodningen ikke kompatibel med Unicode, og EBCDIC-kodede filer vises kun som gibberish.

Resumé:

1.EBCDIC bruger 8 bit, mens ASCII bruger 7, før det blev udvidet
2.EBCDIC indeholdt flere tegn end ASCII
3.ASCII bruger en lineær rækkefølge af bogstaver, mens EBCDIC ikke gør det
4. Forskellige versioner af ASCII er for det meste kompatible, mens forskellige versioner af EBCDIC ikke er det
5.EBCDIC er ikke kompatibel med moderne kodninger, mens ASCII er