¿Cuál es la diferencia entre ASCII y EBCDIC?

El Código estándar americano para el intercambio de información (ASCII), también conocido como ANSI X3.4, y el Código de intercambio decimal codificado en binario extendido (EBCDIC) son conjuntos de codificación de caracteres de computadora. Aunque hay una serie de variantes de ASCII, todas son esencialmente iguales, y los informáticos suelen elogiar el sistema de codificación por su simplicidad y adaptabilidad. EBCDIC se considera un anacronismo en el mundo de la informática, ya que fue diseñado para las tarjetas perforadas ahora obsoletas. ASCII, por otro lado, se desarrolló en la década de 1960 y está muy diseñado para su uso en el mundo de la informática moderna.

Tanto ASCII como EBCDIC se basan en el código Baudot, un código Morse alternativo del siglo XIX, pero fueron diseñados para diferentes propósitos y para diferentes fines. Esencialmente un código de siete bits, ASCII permite el octavo bit más significativo (MSB) para la verificación de errores, pero la mayoría de los sistemas informáticos actuales usan los códigos por encima de 19 para conjuntos de caracteres extendidos. Mientras que se trata de un conjunto de codificación de caracteres común en varios sistemas informáticos diferentes, EBCDIC es un conjunto de caracteres específico de los mainframes de IBM.

EBCDIC usa la cuota de ocho bits disponibles y, por lo tanto, renuncia a la verificación de paridad, pero tiene un rango mayor de caracteres de control. Sin embargo, las ventajas de este conjunto de codificación de caracteres se limitan a este alcance más completo de caracteres de control y la idoneidad de EBCDIC para su uso en tarjetas perforadas. También incluye el carácter de centavo americano (¢) que ASCII omite, aunque normalmente omite estos otros caracteres: [] {} ^ ~ y ¦.

Algunos de los caracteres que faltan en EBCDIC y que se encuentran en ASCII están en el rango de codificación UU, con la consecuencia de que el correo adjunto de Internet a menudo está dañado. Además, existen muchas variantes de EBCDIC y entre estas variantes existen tipos que son incompatibles entre sí. Este problema se agrava porque la documentación de este conjunto de caracteres es difícil de obtener de IBM, en contraste con ASCII, que está bien documentado y ampliamente disponible.

Hay piezas de software que permiten a los usuarios convertir entre los dos conjuntos. Sin embargo, parece sólo una cuestión de tiempo antes de que el estado de ASCII de sistema de codificación de facto se convierta en el de jure entre los usuarios de computadoras.