ASCII

De WikiA3C7
Aller à : navigation, rechercher
Erreur lors de la création de la miniature : Impossible d'enregistrer la vignette sur la destination
Les 95 caractères ASCII affichables vus sur un terminal de Vidéotex :
 !"#$%&'()*+,-./
0123456789:;<=>?
@ABCDEFGHIJKLMNO
PQRSTUVWXYZ[\]^_
`abcdefghijklmno
pqrstuvwxyz{|}~

Le jeu de caractères codés ASCII (American Standard Code for Information Interchange) « Code américain normalisé pour l'échange d'information ») est la norme de codage de caractères en informatique la plus connue, la plus ancienne et la plus largement compatible. ASCII contient les caractères nécessaires pour écrire en anglais.

Elle a été inventée par l'américain Bob Bemer en 1961. Sa dernière version stabilisée a été normalisée par l’American National Standards Institute (ANSI) en 1986 sous la désignation ANSI X3.4:1986 (après deux autres versions en 1967 et 1968, historiquement normalisées par l’ASI, devenu ANSI mais qui ne normalisait pas encore toutes les positions). C’est également la variante américaine des jeux de caractères codés selon la norme ISO/CEI 646 avec laquelle on la confond souvent (d’où sa désignation également comme US-ASCII pour lever l’ambiguité, désignation préférée dans le registre Internet Assigned Numbers Authority (IANA) des jeux de caractères codés).

Elle est à la base de nombreuses autres normes nationales ou internationales qui l’étendent, telles que ISO/CEI 6937, ISO/CEI 8859, GB 18030 et ISO/CEI 10646 ou Unicode.

Principes

L'ASCII définit 128 caractères numérotés de 0 à 127 et codés en binaire]] de 0000000 à 1111111. Sept bits suffisent donc pour représenter un caractère codé en ASCII. Toutefois, les ordinateurs travaillant presque tous sur un multiple de huit bits (multiple d'un octet) depuis les années 1970, chaque caractère d'un texte en ASCII est stocké dans un octet dont le 8e bit est 0. En transmission, ce 8 bit servait de bit de contrôle de parité pour détecter une éventuelle erreur de transmission.

Les caractères de numéro 0 à 31 et le 127 ne sont pas affichables ; ils correspondent à des codes de commande de terminal informatique. Le caractère numéro 32 est l'espace. Les autres caractères sont les chiffres arabes, les lettres latines majuscules et minuscules et quelques symboles de ponctuation.