Vad är skillnaden mellan ASCII och EBCDIC?

American Standard Code for Information Interchange (ASCII), även känd som ANSI X3.4, och EBCDIC (Extended Binary Coded Decimal Interchange Code) är datorteckenkodningsuppsättningar. Även om det finns ett antal varianter av ASCII, är alla i huvudsak desamma, och kodningssystemet hyllas ofta av datavetare för dess enkelhet och anpassningsförmåga. EBCDIC anses vara en anakronism i datorvärlden eftersom den designades för de nu föråldrade hålkorten. ASCII, å andra sidan, utvecklades på 1960-talet och är mycket designad för att användas i en värld av modern datoranvändning.

Både ASCII och EBCDIC är baserade på Baudot-koden – en alternativ morsekod från 19-talet – men de designades för olika ändamål och för olika ändamål. ASCII är i huvudsak en sjubitarskod och tillåter den åttonde mest signifikanta biten (MSB) för felkontroll, men de flesta moderna datorsystem använder koderna över 128 för utökade teckenuppsättningar. Medan detta är en teckenkodningsuppsättning som är vanlig på ett antal olika datorsystem, är EBCDIC en teckenuppsättning som är specifik för IBM stordatorer.

EBCDIC använder kvoten på tillgängliga åtta bitar och avstår därför från paritetskontroll, men den har ett större utbud av kontrolltecken. Emellertid är fördelarna med denna teckenkodningsuppsättning begränsade till denna större omfattning av kontrolltecken och EBCDIC:s lämplighet för dess användning på hålkort. Det inkluderar också det amerikanska cent-tecknet (¢) som ASCII utelämnar, även om det vanligtvis utelämnar dessa andra tecken: [ ] { } ^ ~ och ¦.

En del av de tecken som saknas i EBCDIC och som finns i ASCII finns i UUencoding-intervallet, med följden att e-post med bilagor på Internet ofta skadas. Dessutom finns det många varianter av EBCDIC och bland dessa varianter finns det typer som är inkompatibla med varandra. Detta problem förvärras eftersom dokumentation av denna teckenuppsättning är svår att få från IBM, till skillnad från ASCII, som är väldokumenterad och allmänt tillgänglig.

Det finns mjukvara som tillåter användare att konvertera mellan de två uppsättningarna. Det verkar bara vara en tidsfråga innan ASCII:s status som de facto kodningssystem blir den rättsliga bland datoranvändare.