Códigos de caracteres de 6 bits

De Wikipedia, la enciclopedia libre
Saltar a: navegación, búsqueda

Un código de caracteres de seis-bits es una codificación de caracteres diseñada para su uso en ordenadores con longitudes de palabra múltiplo de 6. Seis bits solo pueden codificar 64 caracteres distintos, así 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. Estos códigos con un bit de paridad adicional eran una manera natural de almacenar datos en cintas magnéticas de 7 pistas.

Tipos de códigos de seis-bits[editar]

Los primeros ordenadores trataban únicamente con datos numéricos, y no se hizo ninguna previsión para tratar con dato de tipo carácter. BCD de 6 bits fue utilizado por IBM en algunos de sus primeros ordenadores como el IBM 704 de 1954.[1]:p.35

Esta codificación fue reemplazada por el código EBCDIC de 8 bits cuándo el System/360 estandarizó los bytes de 8 bits. Hay algunas variantes de este tipo de código (ver abajo).

Los códigos de carácter de 6 bits generalmente tuvieron éxito reeplazando an anteror Código Baudot de 5 bits, y precedieton al ASCII de 7 bits. Una de las más populares variante era la DEC SIXBIT. Era sencillamente los códigos ASCII para caracteres del 32 al 95 codificados del 0 al 63 al restar 32 (las columnas 2, 3, 4, y 5 de la tabla ASCII de 16 caracteres por columna, movidas como las columnas 0 a la 3, por restar 2 a los bits altos); incluye el espacio, caracteres de puntuación, números, y mayúsculas, pero ningún carácter de control. Al no incluir ningún carácter de control, ni siquiera el de fin-de-línea, no era utilizado para el procesamiento de texto general. Aun así era usado para formar nombres de hasta 6 caracteres, como los nombres de ficheros y los símbolos en ensamblador, que podrían ser almacenados en una sola palabra de 36 bits de un PDP-10, tres caracteres cabían en cada palabra del PDP-1 y dos caracteres cabían en cada palabra del PDP-8.

Los códigos de 6 bits podrían codificar más de 64 caracteres por el uso de caracteres especiales para cambio de conjunto, esencialmente incorporando dos conjuntos distintos de 62 caracteres y cambiando entre ellos. Por ejemplo, el popular terminal de comunicaciones IBM 2741 soportaba una variedad de conjuntos de carácter de hasta 88 caracteres imprimibles además de varios caracteres de control.

Una codificación UTF-6 fue propuesta para Unicode[2]​ pero era un super conjunto de Punycode.

Código BDC de 6 bits[editar]

El código BCD de 6 bits era la adaptación del código de tarjeta perforada a código binario. IBM aplicó los términos Decimal Codificado en Binario o BCD a las variaciones de BCD alphamerics utilizados en los ordenadores IBM más antiguos, incluyendo el IBM 1620, el IBM 1400 series, y los miembros de Arquitectura no Decimal del IBM 700/7000 series.

Bases de datos COBOL de códigos de 6 bits[editar]

Una codificación de 6 bits era también utilizada en bases de datos de COBOL, donde el fin de la información del registro estaba almacenada por separado.

Un código de 6 bits, con un bit de paridad par añadido, fue utilizada en la Pista 1 de tarjetas de banda magnética, como era especificado en ISO/IEC 7811-2.

Código DEC de 6 bits[editar]

Código DEC SIXBIT[editar]

El código DEC SIXBIT incluyendo unos cuantos caracteres de control — usando un carácter de cambio — fue especificada en ECMA-1 en 1963 (ver abajo). Otra variante menos común, fue obtenida al eliminar el bit alto de un cáracter ASCII en el rango 32 a 95 (los códigos 32 a 63 quedan en sus posiciones, a los valores más altos se les les resta 64). Tal variante era a veces utilizada en el DEC PDP-8 (1965).

FIELDATA código de 6 bits[editar]

FIELDATA era un código de 7 bits (con paridad opcional) del cual solo 64 posiciones de codificación (ocupando seis bits) fueron formalmente definidos.[3]​ Una variante fue utilizada por los UNIVAC 1100 series.[4]​ Tratando el código como de 6 bits, estos sistemas utilizaron palabras de 36 bits (capaces de almacenar 6 caracteres reducidos FIELDATA).[5]

Código Braille de 6 bits[editar]

En Braille los caracteres están representados utilizando seis posiciones de punto, formando un rectángulo. Cada posición puede contener un punto levantado o no, por eso Braille puede ser considerado para ser un código binario de 6 bits.

Códigos de seis bits para la codificación de binario a texto[editar]

La transmisión de datos binarios sobre sistemas qué están diseñados para solo texto a veces puede introducir problemas. Por ejemplo, el email históricamente soportaba solo códigos ASCII de 7 bits y despreciaban el octavo bit, esto corrompía el dato binario enviado directamente a través de cualquier servidor de correo. Otros sistemas pueden causar problemas por ser impropiamente interpretados caracteres de control durante su almacenamiento o transmisión. Un número de esquemas existen para empaquetar datos de 8-bits en representaciones de solo texto que pueden pasar a través de cualquier sistema de correo de texto, para ser descodificados en el destino. Ejemplos de subconjuntos de caracteres de 6 bits utilizados para empaquetar datos binarios incluyen Uuencode y Base64. Estos conjuntos no contienen caracteres de control (solo números imprimibles, letras, algunos signos de puntuación y quizás el espacio) y dejan el dato listo para ser transmitido sobre cualquier medio qué sea también capaz de transmitir texto legible por humanos.

Ejemplos de códigos BCD de 6 bits[editar]

CDC 1604 : Código de cinta Magnética BCD[editar]

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
0. 1 2 3 4 5 6 7 8 9 0 # @ marca
de
cinta
1. espacio / S T U V W X Y Z marca
de
registro
,  %
2. J K L M N O P Q R −0 $ *
3. & A B C D E F G H I +0 . ¤ marca
de
grupo

CDC 1604 : códigos de tarjeta perforada[editar]

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
0. 1 2 3 4 5 6 7 8 9 0 =
1. espacio / S T U V W X Y Z , (
2. --- J K L M N O P Q R −0 $ *
3. + A B C D E F G H I +0 . )

CDC 1612 códigos de impresora (aplicaciones de negocios)[editar]

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
0.  : 1 2 3 4 5 6 7 8 9 0 =  ! [
1. espacio / S T U V W X Y Z ] , ( ~
2. J K L M N O P Q R  % $ * >
3. + A B C D E F G H I < . )  ?  ;

Ejemplos de Fieldata[editar]

La codificación Fieldata fue desarrollado para el proyecto del mismo nombre del Ejército de Estados Unidos para el establecimiento de comunicaciones a finales de 1950.[6]​ También se aplica a los ordenadores de la serie UNIVAC y Unisys.

Fieldata[editar]

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
0. Espacio
Maestro
Mayúsculas Minúsculas Tab. Retroceso. Espacio A B C D E F G H I J
1. K L M N O P Q R S T U V W X Y Z
2. ) + < = > $ * ( "  :  ?  ! , Stop
3. 0 1 2 3 4 5 6 7 8 9 '  ; / . Special Back
Space

UNIVAC 1100 Series[7][editar]

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
0. @ [ ] # Δ espacio A B C D E F G H I J
1. K L M N O P Q R S T U V W X Y Z
2. ) + < = > & $ * ( "  :  ?  ! , \
3. 0 1 2 3 4 5 6 7 8 9 '  ; / . ¤

Ejemplos de variantes de ASCII de 6 bits[editar]

DEC SIXBIT[editar]

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
0. espacio  ! " # $  % & ' ( ) * + , - . /
1. 0 1 2 3 4 5 6 7 8 9  :  ; < = >  ?
2. @ A B C D E F G H I J K L M N O
3. P Q R S T U V W X Y Z [ \ ] ^ _

ECMA-1[editar]

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
0. espacio HT LF VT FF CR SO SI ( ) * + , - . /
1. 0 1 2 3 4 5 6 7 8 9  :  ; < = >  ?
2. NULL A B C D E F G H I J K L M N O
3. P Q R S T U V W X Y Z [ \ ] ESC DEL

Ejemplo de códificación de la U.R.S.S. GOST 10859 de 6 bits[editar]

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
0. 0 1 2 3 4 5 6 7 8 9 + - / , . SP
1. ( ) × = ; [ ] * < >  :
2. А Б В Г Д Е Ж З И Й К Л М Н О П
3. Р С Т У Ф Х Ц Ч Ш Щ Ы Ь Э Ю Я DEL

Ejemplos de código Braille de 6 bits[editar]

Ver Braille español y Braille

Referencias[editar]

  1. IBM Corporation (1954). 704 electronic data-processing machine: manual of operation. 
  2. Welter, Mark; Spolarich, Brian W. (16 de noviembre de 2000). «UTF-6 - Yet Another ASCII-Compatible Encoding for ID». Internet Engineering Task Force. Archivado desde el original el 2016-05-23. Consultado el 2016-04-09. 
  3. Mackenzie, Charles E. (1980). «Coded Character Sets, History and Development». The Systems Programming Series (1 edición) (Addison-Wesley Publishing Company, Inc.). p. 64. ISBN 0-201-14460-3. LCCN 77-90165 |lccn= incorrecto (ayuda). ISBN 978-0-201-14460-4. Consultado el 2016-05-22. 
  4. Walker, John (6 de agosto de 1996). «UNIVAC 1100 Series FIELDATA Code». UNIVAC Memories. Archivado desde el original el 2016-05-22. Consultado el 2016-05-22. 
  5. Thomas Daniel Jennings (1999). «An annotated history of some character codes or ASCII: American Standard Code for Information Infiltration». World Power Systems (WPS) (en inglés). Consultado el 22 de mayo de 2016. 
  6. W. F. Luebbert (1959). Data Transmission Equipment Concepts for FIELDATA (en inglés). Proceedings of the Western Joint Computer Conference. p. 196. doi:10.1145/1457838.1457872. Consultado el 13 de diciembre de 2016. 
  7. Memorias de UNIVAC. «UNIVAC® 1100 Series FIELDATA Code» (en inglés). Consultado el 13 de diciembre de 2016. 

Enlaces externos[editar]