Pourquoi les caractères de ponctuation dans la table ASCII sont-ils partout?

13

Dans le tableau ASCII , les caractères de ponctuation apparaissent entre les caractères non imprimables et avant les chiffres ( !"#$%&')*+,-./), entre les chiffres et les lettres majuscules ( :;<=>?@), entre les lettres majuscules ( [\]^_`) et les lettres minuscules et après les lettres minuscules ( {|}~).

À première vue, on pourrait s'attendre à ce que ceux-ci soient regroupés; éventuellement soit avant tous les caractères alphanumériques, soit derrière eux. Mais ce n'est pas le cas; ils semblent répartis dans ces différents groupes.

pourquoi est-ce le cas? Y a-t-il une raison (historique possible) pour laquelle les personnages sont regroupés de cette façon?

Qqwy
la source
3
Les chiffres et les lettres ont été positionnés de manière à être indexés respectivement à 0 et à 1, de 0110000, 1000000 et 1100000 respectivement, pour faciliter leur décodage. Les caractères de ponctuation remplissent ensuite les espaces.
David Arno
3
Voir la réponse acceptée à stackoverflow.com/questions/1136156/… pour plus de détails.
David Arno

Réponses:

9

Selon l'article Wikipedia ASCII :

Le code lui-même était structuré de sorte que la plupart des codes de contrôle étaient ensemble, et tous les codes graphiques étaient ensemble, pour faciliter l'identification. Les deux premières colonnes (32 positions) étaient réservées aux caractères de contrôle.) Le caractère "espace" devait précéder les graphiques pour faciliter le tri, il est donc devenu la position 20hex pour la même raison, de nombreux signes spéciaux couramment utilisés comme séparateurs ont été placés avant chiffres. Le comité a décidé qu'il était important de prendre en charge les alphabets en majuscules de 64 caractères et a choisi de modéliser ASCII afin qu'il puisse être facilement réduit à un jeu de 64 codes graphiques utilisables, comme cela a été fait dans le code DEC SIXBIT (1963). Les lettres minuscules n'étaient donc pas entrelacées avec des majuscules. Pour conserver les options disponibles pour les lettres minuscules et autres graphiques, les codes spéciaux et numériques ont été disposés avant les lettres, et la lettre A a été placée en position 41hex pour correspondre au projet de norme britannique correspondante. Les chiffres de 0 à 9 ont été disposés de manière à correspondre aux valeurs en binaire préfixées de 011, ce qui rend la conversion avec une décimale codée en binaire simple.

F.Igor
la source