¿Qué es EBCDIC?

EBCDIC, Código de intercambio decimal codificado en binario extendido, fue desarrollado en 1963 por IBM como una extensión del antiguo estándar decimal codificado en binario (BCD). BCD codifica los 10 dígitos del sistema de conteo estándar usando 4 contadores binarios, o bits, donde un bit individual puede ser un 1 o un 0.

BCD para caracteres numéricos

Dígito
EBCDIC

0 0000

1 0001

2 0010

3 0011

4 0100

5 0101

6 0110

7 0111

8 1000

9 1001

Al establecer BCD como estándar, IBM permitió a los usuarios mover datos compartidos entre computadoras con el uso de tarjetas perforadas. Las raíces de BCD se encuentran, de hecho, en el diseño de filas y columnas de las tarjetas perforadas de computadora originales de IBM. Con EBCDIC, IBM extendió el enfoque a 8 bits, permitiendo la codificación no solo de dígitos, sino también de letras mayúsculas y minúsculas, códigos de formato como encabezados y retornos de carro, y controles de comunicación básicos como Solicitud, Reconocimiento y Campana. Esto permitió a los usuarios de las computadoras mainframe de IBM compartir no solo datos, sino también código de programación real.

EBCDIC tiene ocho bits o un byte de ancho. Cada byte consta de dos nibbles, cada uno de cuatro bits de ancho. Los primeros cuatro bits definen la clase de carácter, mientras que el segundo nibble define el carácter específico dentro de esa clase. Por ejemplo, establecer el primer nibble en todos unos, 1111, define el carácter como un número y el segundo nibble define qué número está codificado.

En los últimos años, EBCDIC se ha ampliado a variantes de 16 y 32 bits para permitir la representación de grandes conjuntos de caracteres no latinos. Cada variante de EBCDIC se conoce como página de códigos, identificada por su Identificador de juego de caracteres codificado, o CCSID. Se han creado páginas de códigos EBCDIC para varios scripts de escritura importantes, incluidos los complejos como el chino, el coreano y el japonés.
Todas las computadoras mainframe de IBM, incluso los modelos más recientes, continúan admitiendo EBCDIC para que las aplicaciones heredadas se puedan ejecutar sin modificaciones.