Qual è la differenza tra ASCII ed EBCDIC?

L’American Standard Code for Information Interchange (ASCII), noto anche come ANSI X3.4, e l’Extended Binary Coded Decimal Interchange Code (EBCDIC) sono set di codifica dei caratteri per computer. Sebbene esistano numerose varianti di ASCII, tutte sono essenzialmente le stesse e il sistema di codifica è spesso elogiato dagli informatici per la sua semplicità e adattabilità. EBCDIC è considerato un anacronismo nel mondo dei computer poiché è stato progettato per le schede perforate ormai superate. ASCII, d’altra parte, è stato sviluppato negli anni ‘1960 ed è progettato per essere utilizzato nel mondo dell’informatica moderna.

Sia ASCII che EBCDIC si basano sul codice Baudot, un codice Morse alternativo del XIX secolo, ma sono stati progettati per scopi e scopi diversi. Essenzialmente un codice a sette bit, ASCII consente l’ottavo bit più significativo (MSB) per il controllo degli errori, ma la maggior parte dei sistemi informatici contemporanei utilizza i codici superiori a 19 per set di caratteri estesi. Considerando che questo è un set di codifica dei caratteri comune su un numero di diversi sistemi di computer, EBCDIC è un set di caratteri specifico per i mainframe IBM.

EBCDIC utilizza la quota di otto bit disponibili e quindi rinuncia al controllo di parità, ma ha una gamma maggiore di caratteri di controllo. Tuttavia, i vantaggi di questo set di codifica dei caratteri sono limitati a questo ambito più ampio di caratteri di controllo e all’idoneità di EBCDIC al suo utilizzo su schede perforate. Include anche il carattere cent americano (¢) che ASCII omette, anche se di solito tralascia questi altri caratteri: [ ] { } ^ ~ e ¦.

Alcuni dei caratteri mancanti da EBCDIC e trovati in ASCII sono nell’intervallo di codifica UU, con la conseguenza che la posta in allegato Internet è spesso danneggiata. Inoltre, esistono molte varianti di EBCDIC e tra queste varianti esistono tipi incompatibili tra loro. Questo problema è esacerbato perché la documentazione di questo set di caratteri è difficile da ottenere da IBM, a differenza di ASCII, che è ben documentato e ampiamente disponibile.

Ci sono pezzi di software che consentono agli utenti di convertire tra i due set. Tuttavia, sembra solo una questione di tempo prima che lo status di sistema di codifica de facto di ASCII diventi quello de jure tra gli utenti di computer.