¿Qué es BinHex?

BinHex es un método utilizado en informática para convertir un archivo binario en un formato de texto para que pueda transmitirse a través de una red. Esta es una técnica de codificación de archivos más antigua, diseñada como un medio para ayudar a lidiar con los primeros protocolos de comunicación de redes de computadoras que eran incapaces de transmitir datos binarios. Los archivos convertidos de esta manera tendrán uno de los tres posibles sufijos de nombre de archivo: .hex, .hcx o .hqx, según la versión. Sin embargo, el texto del archivo codificado se puede leer en un visor de texto sin formato y el requisito de decodificación de la versión BinHex aparece en la primera línea del archivo.

La primera técnica de codificación BinHex se desarrolló en 1981 para hacer frente a la práctica común de entonces en la que los datos transferidos a través de los canales de comunicación eran caracteres de texto del Código estándar estadounidense para el intercambio de información (ASCII). Esta primera implementación fue ideada por Tim Mann y se usó en las computadoras personales TRS-80® de principios de la década de 1980. Cuando surgió la computadora Apple® Macintosh, la técnica fue adaptada para trabajar con archivos Macintosh® y fue desarrollada por un hombre llamado Yves Lempereur, quien mejoró la velocidad de codificación y compresión.

En esencia, el método de codificación BinHex original toma grupos de cuatro dígitos binarios, o bits, en un archivo binario y los representa como un solo dígito hexadecimal, que son los números del 0 al 9 y las letras de la A a la F. Cada dígito hexadecimal puede luego emparejarse con otro y codificarse como un carácter de texto ASCII. Esto a veces se denomina codificación de 8 a 4, ya que el proceso utiliza ocho bits para representar cuatro. Por supuesto, esto hace que el archivo .hex codificado sea mucho más grande que su homólogo binario original, pero el texto sin formato también se puede dividir en archivos separados para su transmisión.

El método de codificación BinHex también creó una técnica de archivo, o encapsulación, para lidiar con la naturaleza de dos partes del primer formato de archivo Apple® Macintosh®. Estos archivos tenían dos componentes principales: una bifurcación de recursos y una bifurcación de datos. Con una codificación BinHex, ambas bifurcaciones de archivos de Macintosh® se encapsularían en la codificación, lo que permitiría que el extremo receptor decodificara todo el archivo. Como resultado, el método de codificación se convirtió en el formato principal de archivo y transmisión en las computadoras Macintosh® de las décadas de 1980 y 90.

Después de establecerse en Macintosh®, la técnica BinHex necesitaba mejorar. Se desarrolló una segunda versión que ya no usaba codificación hexadecimal, sino que implementaba una técnica de codificación de 8 a 6, que reducía el tamaño del archivo codificado a la mitad. Estos nuevos archivos compactos, aunque técnicamente ya no son de naturaleza hexadecimal, aún conservaban el formato de denominación BinHex, aunque cambiaron la extensión del archivo a .hcx. Sin embargo, este método tenía problemas con los sistemas informáticos que utilizaban caracteres en idiomas distintos al inglés, por lo que el archivo se dañaba durante el proceso de decodificación a medida que se traducían algunos caracteres.

La versión final de BinHex solucionó estos problemas utilizando solo caracteres que no se traducirían automáticamente durante la decodificación. El método de codificación también incluyó técnicas de verificación de errores adicionales que aseguraron contra cambios no intencionales en el texto. A estos archivos codificados más estables se les dio el sufijo .hqx, pero aún conservaban la compresión de sus predecesores .hcx.