Care este diferența dintre ASCII și EBCDIC?

Codul standard american pentru schimbul de informații (ASCII), cunoscut și sub numele de ANSI X3.4, și codul de schimb zecimal codificat binar extins (EBCDIC) sunt seturi de codare de caractere de computer. Deși există o serie de variante de ASCII, toate sunt în esență aceleași, iar sistemul de codificare este adesea lăudat de informaticieni pentru simplitatea și adaptabilitatea sa. EBCDIC este considerat un anacronism în lumea computerelor, deoarece a fost conceput pentru cărțile perforate acum superanuate. ASCII, pe de altă parte, a fost dezvoltat în anii 1960 și este foarte conceput pentru a fi utilizat în lumea computerelor moderne.

Atât ASCII, cât și EBCDIC se bazează pe codul Baudot – un cod Morse alternativ din secolul al XIX-lea – dar au fost concepute pentru scopuri diferite și pentru scopuri diferite. În esență, un cod pe șapte biți, ASCII permite al optulea cel mai semnificativ bit (MSB) pentru verificarea erorilor, dar majoritatea sistemelor computerizate contemporane folosesc codurile de peste 19 pentru seturi de caractere extinse. În timp ce acesta este un set de codare de caractere comun pe un număr de sisteme computerizate diferite, EBCDIC este un set de caractere specific mainframe-urilor IBM.

EBCDIC folosește cota de opt biți disponibili și, prin urmare, renunță la verificarea parității, dar are o gamă mai mare de caractere de control. Cu toate acestea, avantajele acestui set de codificare a caracterelor sunt limitate la acest domeniu mai complet de caractere de control și la adecvarea EBCDIC pentru utilizarea sa pe carduri perforate. Include și caracterul cent american (¢) pe care ASCII îl omite, deși de obicei omite aceste alte caractere: [ ] { } ^ ~ și ¦.

Unele dintre caracterele care lipsesc din EBCDIC și găsite în ASCII sunt în intervalul de codificare UU, cu consecința că e-mailurile atașate de pe Internet sunt adesea corupte. Mai mult, există multe variante de EBCDIC și printre aceste variante există tipuri care sunt incompatibile între ele. Această problemă este exacerbată deoarece documentația acestui set de caractere este greu de obținut de la IBM, spre deosebire de ASCII, care este bine documentat și disponibil pe scară largă.

Există componente de software care permit utilizatorilor să convertească între cele două seturi. Totuși, apare doar o chestiune de timp până când statutul ASCII de sistem de codificare de facto devine cel de jure printre utilizatorii de computere.