Warum stehen die Interpunktionszeichen in der ASCII-Tabelle überall?

13

In der ASCII-Tabelle werden Satzzeichen zwischen den nicht druckbaren Zeichen und vor den Ziffern ( !"#$%&')*+,-./), zwischen den Ziffern und den Großbuchstaben ( :;<=>?@), zwischen den Großbuchstaben ( [\]^_`) und den Kleinbuchstaben und nach den Kleinbuchstaben ( {|}~) angezeigt .

Auf den ersten Blick würde man erwarten, dass diese zusammen gruppiert werden; Möglicherweise entweder vor oder hinter allen alphanumerischen Zeichen. Dies ist jedoch nicht der Fall; Sie scheinen in diesen verschiedenen Gruppen verteilt zu sein.

Warum ist das so? Gibt es einen (möglichen historischen) Grund, warum die Zeichen auf diese Weise gruppiert werden?

Qqwy
quelle
3
Die Zahlen und Buchstaben wurden so positioniert, dass sie 0-indiziert bzw. 1-indiziert waren, und zwar von 0110000, 1000000 bzw. 1100000, um die Dekodierung zu vereinfachen. Die Interpunktionszeichen füllen dann die Lücken aus.
David Arno
3
Weitere Informationen finden Sie in der akzeptierten Antwort auf stackoverflow.com/questions/1136156/… .
David Arno

Antworten:

9

Laut Wikipedia ASCII-Artikel :

Der Code selbst wurde gemustert, so dass die meisten Steuercodes zusammen und alle Grafikcodes zusammen waren, um die Identifizierung zu erleichtern. Die ersten beiden Spalten (32 Stellen) waren für Steuerzeichen reserviert.) Das "Leerzeichen" musste vor den Grafiken stehen, um die Sortierung zu vereinfachen. Aus dem gleichen Grund wurde es zu Position 20hex. Viele Sonderzeichen, die üblicherweise als Trennzeichen verwendet wurden, wurden zuvor platziert Ziffern. Das Komitee entschied, dass es wichtig sei, 64-stellige Großbuchstaben zu unterstützen, und entschied sich für das ASCII-Muster, damit es leicht auf einen verwendbaren 64-stelligen Satz von Grafikcodes reduziert werden konnte, wie es im DEC SIXBIT-Code (1963) geschehen war. Kleinbuchstaben wurden daher nicht mit Großbuchstaben verschachtelt. Um Optionen für Kleinbuchstaben und andere Grafiken verfügbar zu halten, wurden die Sonder- und Zahlencodes vor den Buchstaben angeordnet. und der Buchstabe A wurde in Position 41hex platziert, um dem Entwurf der entsprechenden britischen Norm zu entsprechen. Die Ziffern 0–9 wurden so angeordnet, dass sie Werten in binärem Format mit dem Präfix 011 entsprechen, sodass die Konvertierung mit binär codiertem Dezimalzeichen problemlos möglich ist.

F.Igor
quelle