Qu'est-ce que l'ASCII (American Standard Code for Information Interchange) ?
Encodage
Moyen 4 min

Qu'est-ce que l'ASCII (American Standard Code for Information Interchange) ?

Le langage binaire universel qui permet aux machines de traduire des caractères en nombres

L'ASCII est le standard qui permet aux ordinateurs de représenter les lettres et symboles par des nombres. Découvrez son rôle dans le stockage de données.

L’ASCII est le système de codage fondamental qui permet aux ordinateurs de transformer des caractères textuels en une suite de nombres compréhensibles par le processeur. Sans ce standard, aucun échange de texte ne serait possible entre des systèmes informatiques différents.

À RETENIR

Qu’est-ce que l’ASCII ?

  • L’ASCII attribue une valeur numérique unique à chaque caractère, comme la lettre A ou le symbole @ et permet aux machines de manipuler du texte comme des données mathématiques.
  • Ce standard repose sur une table de correspondance où chaque caractère à sa une place, c’est comme un alphabet pour les ordinateurs.
  • Il traite uniquement les caractères de base, ce qui limite son usage aux langues utilisant l’alphabet latin sans accentuation complexe ou caractères spéciaux.
  • La simplicité de l’ASCII en fait la base de nombreux formats de fichiers modernes, car il assure la compatibilité entre les systèmes d’exploitation et les protocoles réseau.

La table de correspondance transforme chaque signe en valeur

Un ordinateur ne comprend pas les lettres. Il ne manipule que des états électriques, traduits en binaire par des 0 et des 1. L’ASCII est comme un dictionnaire, il définit que la lettre majuscule A correspond au nombre 65, qui est stocké en mémoire sous une forme binaire. Cette conversion est immédiate et se produit à chaque fois qu’une touche est pressée sur un clavier.

CaractèreValeur Décimale (ASCII)Code Binaire
A6501000001
m10901101101
i10501101001

L’ASCII ne se limite pas aux lettres visibles à l’écran. Il réserve une partie de ses codes aux caractères de contrôle. Ces codes informent l’ordinateur de tâches précises comme le retour à la ligne, la tabulation ou la fin d’un flux de données.

Le standard de codage à 7 bits et la limite des 128 positions

Le standard original utilise sept bits pour définir 128 caractères possibles. Cette plage couvre les chiffres de 0 à 9, les lettres minuscules et majuscules de l’alphabet anglais, ainsi que les signes de ponctuation courants. L’ASCII ne peut pas afficher nativement des caractères accentués comme le é ou le ç qui nécessitent des extensions de codage plus récents.

L’ASCII face aux standards de codage modernes

L’ASCII a longtemps été le seul langage universel pour les échanges informatiques. Cependant, avec l’expansion mondiale de l’informatique, ses 128 positions sont devenues insuffisantes pour représenter les alphabets non latins, les symboles mathématiques avancés ou les émojis. L’UTF-8 a été créé pour pallier cette restriction en utilisant un nombre variable d’octets par caractère.

CritèreASCIIUTF-8
Capacité128 caractèresPlus d’un million
Langues supportéesAnglais uniquementToutes les langues
Taille par caractère1 octet fixe1 à 4 octets variables
CompatibilitéLimitéUniverselle (inclut ASCII)

L’UTF-8 est conçu pour être rétrocompatible avec l’ASCII. Cela signifie que les 128 premiers caractères de l’UTF-8 sont strictement identiques à ceux de l’ASCII. Un fichier texte rédigé uniquement en ASCII est donc parfaitement lisible par n’importe quel système moderne.

La compatibilité ascendante comme règle d’or

L’ASCII est devenu le socle de l’informatique moderne par son universalité. Presque tous les langages de programmation, les fichiers de configuration système et les protocoles de communication réseau utilisent l’ASCII pour les éléments structurels. Cette adoption massive garantit qu’un script écrit il y a trente ans reste exécutable aujourd’hui sans modification de son codage de base.

Pourquoi l’ASCII ne supporte-t-il pas les accents français ?

L’ASCII a été conçu aux États-Unis dans les années 1960 avec un focus exclusif sur l’alphabet anglais. Les 128 codes disponibles étaient déjà alloués aux caractères de base et il n’y avait plus de place dans la table pour les variantes accentuées.

Quelle est la différence entre ASCII et binaire ?

Le binaire est le langage machine composé de 0 et de 1. L’ASCII est une convention qui définit quel nombre (exprimé en binaire) correspond à quel caractère. Le binaire est le language machine, l’ASCII est le dictionnaire.

Un fichier ASCII peut-il être corrompu par un logiciel moderne ?

Un fichier ASCII est extrêmement robuste car il ne contient aucune mise en forme complexe. La corruption survient généralement si le logiciel tente d’interpréter le fichier avec un encodage différent à la place des caractères originaux.