Dalam tabel ASCII , karakter tanda baca muncul antara karakter yang tidak dicetak dan sebelum angka ( !"#$%&')*+,-./), antara angka dan huruf besar ( :;<=>?@), antara huruf besar ( [\]^_`) dan huruf kecil, dan setelah huruf kecil ( {|}~).
Pada pandangan pertama, orang akan mengharapkan ini dikelompokkan bersama; mungkin sebelum semua karakter alfanumerik atau di belakangnya. Tetapi ini bukan masalahnya; mereka muncul tersebar di berbagai kelompok.
Mengapa demikian? Apakah ada alasan (mungkin historis) mengapa karakter dikelompokkan dengan cara ini?