Ascii

L’ASCII (American Standard Code for Information Interchange) 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 [, ].

La grammaire du C utilise la plupart des caractères définis par l’ASCII sauf les caractères @, $ ou ` qui ont été adoptés tardivamenent par l’ASCII et sont donc absents de 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 comme ≤ 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 .