W tabeli ASCII znaki interpunkcyjne pojawiają się między znakami niedrukowalnymi i przed cyframi ( !"#$%&')*+,-./
), między cyframi a dużymi literami ( :;<=>?@
), między dużymi literami ( [\]^_`
) i małymi literami oraz po małych literach ( {|}~
).
Na pierwszy rzut oka można się spodziewać, że zostaną one zgrupowane; być może przed wszystkimi znakami alfanumerycznymi lub za nimi. Ale tak nie jest; doceniają się w tych różnych grupach.
Dlaczego tak jest? Czy istnieje jakiś (możliwy historyczny) powód, dla którego postacie są grupowane w ten sposób?