Un código de caracteres de seis bits es una codificación de caracteres diseñada para usarse en computadoras con longitudes de palabra que son múltiplos de 6. Seis bits solo pueden codificar 64 caracteres distintos, por lo que estos códigos generalmente incluyen solo las letras mayúsculas, los números, algunos caracteres de puntuación y, a veces, caracteres de control. El formato de cinta magnética de 7 pistas se desarrolló para almacenar datos en dichos códigos, junto con un bit de paridad adicional .
Tipos de códigos de seis bits
Para el Braille , el sistema de lectura para ciegos que se desarrolló en la década de 1820, se utilizó un código binario primitivo de seis bits .
Las primeras computadoras solo manejaban datos numéricos y no tenían capacidad para datos de caracteres. IBM utilizó BCD de seis bits , con varias variantes, en computadoras antiguas como la IBM 702 en 1953 y la IBM 704 en 1954. [ 1 ] : p.35 Las codificaciones de seis bits fueron reemplazadas por el código EBCDIC de ocho bits a partir de 1964, cuando System/360 estandarizó los bytes de ocho bits . Existen algunas variantes de este tipo de código (ver más abajo ).
Los códigos de caracteres de seis bits generalmente sucedieron al código Baudot de cinco bits y precedieron al código ASCII de siete bits .
Los códigos de seis bits podían codificar más de 64 caracteres mediante el uso de caracteres de desplazamiento de salida y de entrada , incorporando esencialmente dos conjuntos distintos de 62 caracteres y alternando entre ellos. Por ejemplo, el popular terminal de comunicaciones IBM 2741 admitía diversos conjuntos de caracteres de hasta 88 caracteres de impresión, además de caracteres de control.
Código de la teletipo
Una extensión especial de 6 niveles del Alfabeto Telegráfico Internacional de 5 niveles se utilizó para controlar remotamente las máquinas Linotype a partir de 1930. Hacia 1950, las agencias de noticias la utilizaban ampliamente para enviar noticias preformateadas a los periódicos participantes. Admitía los 90 caracteres imprimibles de una máquina Linotype, además de los espacios en blanco .
El código TTS tenía dos pares de códigos de cambio que permitían un total de cuatro estados de cambio. El primero funcionaba de forma similar a la tecla Mayús de un teclado y permitía seleccionar entre un repertorio de minúsculas y dígitos, y otro de mayúsculas y símbolos. Un segundo par de códigos de cambio específicos de Linotype, denominados "barra inferior" y "barra superior", seleccionaba una fuente alternativa (normalmente cursiva).
Códigos BCD de seis bits
Los códigos BCD de seis bits eran adaptaciones del código de tarjeta perforada al código binario . IBM aplicó los términos decimal codificado en binario y BCD a las variantes de alfanuméricos BCD utilizados en la mayoría de las primeras computadoras IBM, incluidas la IBM 1620 , la serie IBM 1400 y los miembros de arquitectura no decimal de la serie IBM 700/7000 .
Bases de datos COBOL código de seis bits
En las bases de datos COBOL también se utilizaba un código de seis bits, donde la información de fin de registro se almacenaba por separado.
Código de seis bits de la tarjeta de banda magnética
En la pista 1 de las tarjetas de banda magnética se utiliza un código de seis bits, con un bit de paridad impar añadido, tal como se especifica en la norma ISO/IEC 7811-2 .
Código DEC SIXBIT
Un código popular de seis bits era DEC SIXBIT. Este es simplemente los códigos de caracteres ASCII del 32 al 95 codificados como del 0 al 63 restando 32 (es decir, las columnas 2, 3, 4 y 5 de la tabla ASCII (16 caracteres por columna), desplazadas a las columnas 0 a 3, restando 2 a los bits superiores); incluye el espacio, los caracteres de puntuación, los números y las letras mayúsculas, pero no los caracteres de control. Dado que no incluía caracteres de control, ni siquiera el fin de línea, no se utilizaba para el procesamiento general de texto. Sin embargo, los nombres de seis caracteres, como los nombres de archivo y los símbolos de ensamblador , podían almacenarse en una sola palabra de 36 bits del PDP-10 , y tres caracteres cabían en cada palabra del PDP-1 y dos caracteres cabían en cada palabra del PDP-8 .
Otra variante, menos común, se obtiene simplemente eliminando el bit más significativo de un código ASCII en el rango 32-95 (los códigos 32-63 permanecen en su posición, mientras que a los valores superiores se les resta 64). Esta variante se utilizó en ocasiones en el PDP-8 de DEC (1965).
Código ECMA e ISO de seis bits
En 1963 se especificó ECMA - 1 , un código de seis bits similar al de DEC, pero que sustituía algunos caracteres de puntuación por los caracteres de control más útiles ( incluidos SO/SI , lo que permitía la extensión del código ). Cuatro años después, la recomendación ISO R 646-1967 (que posteriormente evolucionó a la norma ISO 646 ) incluía un código de seis bits casi idéntico, que solo difería en algunas de las opciones alternativas permitidas para unos pocos caracteres. Finalmente, ECMA-1 se retiró, y la norma ISO 646-1973 eliminó explícitamente el código de seis bits, estandarizando únicamente su código de siete bits.
- 1 2 En sistemas donde LF avanza a la siguiente línea y devuelve el carro a la posición inicial, CR puede usarse como un "control de reserva" según ECMA-1, y como BS "retroceso" según ISO/R 646. LF entonces tiene la designación NL "nueva línea".
- ↑ ECMA-1 permite tanto el signo de interrogación como el apóstrofo en esta posición. ISO/R 646 solo permite el apóstrofo, lo que lo convierte en una invariante.
- 1 2 3 Estas posiciones de caracteres están destinadas al uso nacional. Cuando el alfabeto local contenga letras adicionales al alfabeto latino básico, estas deberán asignarse a estas posiciones. Las asignaciones predeterminadas, según ECMA-1, se enumeran aquí.
Conjunto de caracteres de seis bits ICT/ICL
Los ordenadores centrales de la serie 1900 de ICT (más tarde ICL) utilizaban un código de seis bits derivado de una versión temprana de ASCII de 1963 para el almacenamiento y procesamiento interno, al que se hacía referencia como el "conjunto de caracteres ECMA" en su documentación.
AIS SixBit ASCII
El sistema de identificación automática (AIS) utiliza este código en cadenas de caracteres dentro de una carga útil AIVDM/AIVDO codificada. [ 2 ]
Código de seis bits de FIELDATA
FIELDATA era un código de siete bits (con paridad opcional) del cual solo 64 posiciones de código (que ocupaban seis bits) estaban definidas formalmente. [ 3 ] Una variante fue utilizada por las computadoras de la serie 1100 de UNIVAC . [ 4 ] Al tratar el código como un código de seis bits, estos sistemas usaban una palabra de 36 bits (capaz de almacenar seis de estos caracteres FIELDATA reducidos). [ 5 ]
Código Braille de seis bits
Los caracteres Braille se representan mediante seis puntos dispuestos en un rectángulo. Cada punto puede tener relieve o no, por lo que el Braille puede considerarse un código binario de seis bits. Algunos sistemas Braille más modernos añaden dos puntos adicionales, convirtiéndose así en un código de ocho bits.
Códigos de seis bits para codificación binaria a texto.
La transmisión de datos binarios a través de sistemas diseñados exclusivamente para texto puede, en ocasiones, generar problemas. Por ejemplo, el correo electrónico históricamente solo admitía códigos ASCII de siete bits y eliminaba el octavo bit, corrompiendo así los datos binarios enviados directamente a través de cualquier servidor de correo problemático. Otros sistemas pueden causar problemas al interpretar incorrectamente los caracteres de control durante el almacenamiento o la transmisión. Existen diversos métodos para empaquetar datos de ocho bits en representaciones de texto que pueden transmitirse a través de sistemas de correo de texto, para su decodificación en el destino. Ejemplos de subconjuntos de caracteres de seis bits utilizados para empaquetar datos binarios incluyen Uuencode y Base64 . Estos conjuntos no contienen caracteres de control (solo números, letras, algunos signos de puntuación y posiblemente espacios imprimibles) y permiten la transmisión de datos a través de cualquier medio que también pueda transmitir texto legible por humanos.
Ejemplos de códigos BCD de seis bits
IBM, que dominaba el procesamiento comercial de datos, utilizaba una variedad de códigos de seis bits, que estaban vinculados al conjunto de caracteres utilizado en las tarjetas perforadas , véase BCD (codificación de caracteres) .
A continuación se muestran otros códigos de caracteres de proveedores, junto con sus equivalentes Unicode .
Código GOST de 6 bits
Ejemplo de códigos Braille de seis bits
La siguiente tabla muestra la disposición de los caracteres, con su valor hexadecimal, el carácter ASCII correspondiente, los códigos Braille de 6 bits (combinaciones de puntos), el glifo Braille Unicode y su significado general (el significado real puede variar según el contexto). [ 6 ] [ 7 ]
Véase también
Referencias
- ↑ IBM Corporation (1954). Máquina electrónica de procesamiento de datos 704: manual de operación (PDF) .
- ↑ Raymond, Eric S. (24-06-2023). "Decodificación del protocolo AIVDM/AIVDO" . Tipos de datos de carga útil de AIS . Recuperado el 14-03-2024 .
- ↑ Mackenzie, Charles E. (1980). Conjuntos de caracteres codificados, historia y desarrollo (PDF) . Serie de programación de sistemas (1.ª ed.). Addison-Wesley Publishing Company, Inc. ISBN 978-0-201-14460-4LCCN 77-90165 . Archivado (PDF) del original el 26 de mayo de 2016. Consultado el 25 de agosto de 2019 .
- ↑ Walker, John (1996-08-06). "Código FIELDATA de la serie UNIVAC 1100" . UNIVAC Memories . Archivado del original el 22-05-2016 . Recuperado el 22-05-2016 .
- ↑ Jennings, Thomas Daniel (2016-04-20) [1999]. "Una historia anotada de algunos códigos de caracteres o ASCII: Código Estándar Americano para la Infiltración de Información" . Investigación sensible (SR-IX) . DATOS DE CAMPO . Recuperado el 1 de junio de 2022 .
- ↑ "Representación y visualización del Braille" . DotlessBraille.org . 2002-02-20 . Consultado el 2024-03-14 .
- ↑ Halleck, John (24-08-2000). "braille-ascii.ads" . Braille.Ascii . Archivado del original el 13-06-2010 . Recuperado el 10-08-2009 .
Enlaces externos
- "Manual de referencia del ordenador Control Data 1604-C" (PDF) . (7,44 MB)
- "Estándar ECMA para un código de caracteres de entrada/salida de 6 bits" . (1,53 MB)
- Referencia del código de caracteres SIXBIT en Wayback Machine (archivado el 11/02/2020) - Sistema de codificación de caracteres SIXBIT de Digital Equipment Corporation
- Codificación de caracteres