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 .