Forskel mellem EBCDIC og ASCII Forskellen mellem

Anonim

EBCDIC vs ASCII

Den amerikanske standardkode til informationsudveksling og den udvidede binære kodede decimale udvekslingskode er to tegnkodningssystemer; som er mere almindeligt kendt af deres respektive akronymer, ASCII og EBCDIC. Hovedforskellen mellem de to er antallet af bits, som de bruger til at repræsentere hver karakter. EBCDIC bruger 8 bit pr. Tegn, mens den oprindelige ASCII-standard kun anvendes 7 på grund af bekymringer for at bruge 8 bit til tegn, der kan repræsenteres med 7, er meget mindre effektivt.

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

Selvom EBCDIC var meget populært, skyldtes i høj grad populariteten af ​​IBM-maskiner på det tidspunkt, det havde flere problemer, som irriterede programmører. Den første er, hvordan den ordner bogstaverne i alfabetet. I ASCII er alle bogstaver i rækkefølge. Hovedbogstaver grupperes sammen, mens små bogstaver også har deres egen gruppe. I EBCDIC grupperes bogstaverne 9 ad gangen. Dette ikke-intuitive layout kommer fra EBCDICs punch card oprindelse og er ganske svært for programmører at håndtere.

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

Efterhånden som computerens kodende behov udgik både ASCII og EBCDIC, opstod anden standard. Den seneste er Unicode, som indarbejdet 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 vil kun vises som gibberish.

Sammendrag:

1. EBCDIC bruger 8 bit, mens ASCII bruger 7, før den blev forlænget

2. EBCDIC indeholdt flere tegn end ASCII

3. ASCII bruger en lineær rækkefølge af bogstaver, mens EBCDIC ikke

4. Forskellige versioner af ASCII er for det meste kompatible, mens forskellige versioner af EBCDIC ikke er

5. EBCDIC er ikke kompatibel med moderne kodninger, mens ASCII er