Na tabela ASCII , os caracteres de pontuação aparecem entre os caracteres não imprimíveis e antes dos números ( !"#$%&')*+,-./
), entre os números e as letras maiúsculas ( :;<=>?@
), entre as letras maiúsculas ( [\]^_`
) e as letras minúsculas e depois das letras minúsculas ( {|}~
).
À primeira vista, seria de esperar que eles fossem agrupados; possivelmente antes de todos os caracteres alfanuméricos ou por trás deles. Mas esse não é o caso; eles aprovam se espalhar nesses diferentes grupos.
Por que esse é o caso? Existe alguma razão (possível histórica) para os personagens serem agrupados dessa maneira?