Ascii

L’ASCII et le C se sont influencés mutuellement.

Le C a probablement eu une influence sur la présence de certains caractères mathématiques de niche dans l’ASCII tels que {, }, ou [, ].

Et certains caractères adoptés tardivement par l’ASCII tels que @, $ ou ` ne sont pas présents dans la grammaire du C.

De nombreux caractères de l’ASCII servant au multilinguise tels que ^ ou ~ sont présents dans sa grammaire. L’opérateur « inférieur ou égal » est défini dans l’ALGOL et <= dans le C. On voit que la grammaire du C a été construite par souci de compatibilité avec l’ASCII.

La conception initiale de l’ASCII n’a pas ressenti le besoin d’intégrer un symbole tel que car avec un téléscripteur ou un clavier on peut l’obtenir à l’affichage avec la succession de touches <, retour arrière et _, ou encore <, \b, _, mais de telles astuces ne sont pas comprises dans la grammaire. Il est simplement fait mention dans la première phase que les caractères multi-octets d’un fichier source sont convertis en leur équivalent mono-octet, et il n’y a pas d’équivalent mono-octet au caractère .

Dans les premiers jours du C, tous les claviers ne permettant pas de taper la centaine de caractères graphiques de l’ASCII, le C autorise certains aménagement via les digraphes et les trigraphes .