Forskjell mellom EBCDIC og ASCII Forskjellen mellom

Anonim

EBCDIC vs ASCII

Den amerikanske standardkoden for informasjonsutveksling og den utvidede binærkodede decimale utvekslingskoden er to tegnkodingsordninger; som er mer kjent med deres respektive akronymer, ASCII og EBCDIC. Hovedforskjellen mellom de to er antall biter som de bruker til å representere hver karakter. EBCDIC bruker 8 biter per tegn mens den opprinnelige ASCII-standarden bare brukes 7, på grunn av bekymringer for at bruk av 8 biter for tegn som kan representeres med 7, er mye mindre effektiv.

Den viktigste konsekvensen av denne forskjellen er antall tegn som kan innkvarteres med hver enkelt. EBCDIC kan ta opptil 28 tegn til totalt 256 mens 27 av ASCII har maksimalt 128 tegn.

Selv om EBCDIC var veldig populært, skyldes i stor grad at IBM-maskinens popularitet på den tiden hadde flere problemer som irritert programmerere. Den første er hvordan den ordner bokstavene i alfabetet. I ASCII er alle bokstavene i rekkefølge. Hovedbokstaver grupperes sammen mens små bokstaver også har sin egen gruppe. I EBCDIC er bokstavene gruppert 9 om gangen. Dette ikke-intuitive oppsettet kommer fra EBCDICs stempelkortopprinnelse og er ganske vanskelig for programmerere å håndtere.

IBMs hold av EBCDIC-kodingen har ført til mange problemer når det gjelder oppdateringer. ASCII og EBCDIC hadde senere oppdateringer for å øke antall tegn som de kan imøtekomme. ASCII-sider hadde noen kodepunkter erstattet mens de fleste av de andre kodepunktene ble opprettholdt. Med EBCDIC er de forskjellige versjonene svært uforenlige med hverandre.

Da kodingsbehovene til datamaskinen utgikk både ASCII og EBCDIC, kom andre standarder fram. Den nyeste er Unicode, som innlemmet ASCII. De første 128 tegnene til Unicode er fra ASCII. Dette lar Unicode åpne ASCII-filer uten problemer. På den annen side er EBCDIC-kodingen ikke kompatibel med Unicode og EBCDIC-kodede filer vil bare vises som gibberish.

Sammendrag:

1. EBCDIC bruker 8 biter mens ASCII bruker 7 før den ble utvidet

2. EBCDIC inneholdt flere tegn enn ASCII

3. ASCII bruker en lineær bestilling av bokstaver mens EBCDIC ikke

4. Ulike versjoner av ASCII er for det meste kompatible mens forskjellige versjoner av EBCDIC ikke er

5. EBCDIC er ikke kompatibel med moderne kodinger mens ASCII er