¿Por qué los caracteres de puntuación en la tabla ASCII están por todas partes?

13

En la tabla ASCII , los caracteres de puntuación aparecen entre los caracteres que no se imprimen y antes de los números ( !"#$%&')*+,-./ ), entre los los números y las letras mayúsculas ( :;<=>[email protected] ), entre las letras mayúsculas ( [\]^_' ) y las letras minúsculas, y después de las letras minúsculas ( {|}~ ).

A primera vista, uno esperaría que se agruparan; posiblemente ya sea antes de todos los caracteres alfanuméricos o detrás de ellos. Pero este no es el caso; Se extienden en estos diferentes grupos.

¿Por qué es este el caso? ¿Hay alguna razón (posible histórica) por la que los personajes se agrupan de esta manera?

    
pregunta Qqwy 13.09.2016 - 13:36

1 respuesta

9

Según el artículo ASCII de Wikipedia :

  

El código en sí estaba diseñado para que la mayoría de los códigos de control estuvieran juntos, y todos los códigos gráficos estuvieran juntos, para facilitar su identificación. Las primeras dos columnas (32 posiciones) estaban reservadas para los caracteres de control.) El carácter "espacio" tenía que aparecer antes que los gráficos para facilitar la clasificación, por lo que se convirtió en la posición 20hex por la misma razón, muchos signos especiales comúnmente utilizados como separadores se colocaron antes dígitos El comité decidió que era importante admitir alfabetos en mayúsculas de 64 caracteres, y optó por establecer un patrón ASCII para poder reducirlo fácilmente a un conjunto de códigos de gráficos de 64 caracteres, como se hizo en el código DEC SIXBIT (1963). Las letras minúsculas, por lo tanto, no fueron intercaladas con mayúsculas. Para mantener las opciones disponibles para las letras minúsculas y otros gráficos, los códigos especiales y numéricos se colocaron antes que las letras, y la letra A se colocó en la posición 41hex para coincidir con el borrador de la norma británica correspondiente. Los dígitos 0–9 se organizaron de modo que correspondan a los valores en el prefijo binario con 011, lo que hace que la conversión con el decimal codificado en binario sea sencilla.

    
respondido por el F.Igor 13.09.2016 - 17:24

Lea otras preguntas en las etiquetas