Skillnad mellan EBCDIC och ASCII Skillnad mellan

Anonim

EBCDIC vs ASCII

Den amerikanska standardkoden för informationsutbyte och den utvidgade binärkodade decimala utbyteskoden är två teckenkodningssystem; som är mer kända av deras respektive akronymer, ASCII och EBCDIC. Huvudskillnaden mellan de två är antalet bitar som de använder för att representera varje tecken. EBCDIC använder 8 bitar per karaktär medan den ursprungliga ASCII-standarden bara används 7, på grund av att det är mycket mindre effektivt att använda 8 bitar för tecken som kan representeras med 7.

Den största konsekvensen av den skillnaden är antalet tecken som kan rymma med var och en. EBCDIC kan rymma upp till 28 tecken för totalt 256 medan 27 av ASCII har högst 128 tecken.

Även om EBCDIC var mycket populär, beror till stor del på IBM-maskinernas popularitet vid den tiden, hade det flera problem som irriterad programmerare. Den första är hur det ordnar bokstäverna i alfabetet. I ASCII är alla bokstäver i följd. Huvudbokstäver grupperas tillsammans medan små bokstäver också har sin egen grupp. I EBCDIC grupperas bokstäverna 9 i taget. Denna icke-intuitiva layout kommer från EBCDICs stansort ursprung och är ganska svårt för programmerare att hantera.

IBMs håll på EBCDIC-kodningen har lett till många problem när det gäller uppdateringar. ASCII och EBCDIC hade senare uppdateringar för att öka antalet tecken som de kan ta emot. ASCII-sidor hade ersatt vissa kodpunkter samtidigt som de flesta andra kodpunkter behölls. Med EBCDIC är de olika versionerna mycket inkompatibla med varandra.

Eftersom de kodande behoven hos datorn utbröt både ASCII och EBCDIC, kom andra standarder fram. Den senaste är Unicode, som införlivade ASCII. De första 128 tecknen i Unicode är från ASCII. Detta låter Unicode öppna ASCII-filer utan några problem. Å andra sidan är EBCDIC-kodningen inte kompatibel med Unicode och EBCDIC-kodade filer skulle bara visas som gibberish.

Sammanfattning:

1. EBCDIC använder 8 bitar medan ASCII använder 7 innan den förlängdes

2. EBCDIC innehöll fler tecken än ASCII

3. ASCII använder en linjär ordning av bokstäver medan EBCDIC inte

4. Olika versioner av ASCII är mest kompatibla medan olika versioner av EBCDIC inte är

5. EBCDIC är inte kompatibel med moderna kodningar medan ASCII är