Qu'est-ce que le code standard américain pour l'échange d'informations (ASCII) ?

21 mars 2024

L'American Standard Code for Information Interchange (ASCII) est une norme de codage de caractères utilisée dans les ordinateurs et les appareils électroniques pour représenter du texte. Développé au début des années 1960, l'ASCII a été initialement conçu pour les équipements de télécommunications. Plus tard, il est devenu l’une des normes de codage les plus utilisées pour représenter des lettres, des chiffres et des codes de contrôle dans les ordinateurs et autres appareils numériques.

ASCII utilise un code binaire de 7 bits pour représenter 128 caractères différents. Cela comprend 33 caractères de contrôle non imprimables (qui contrôlent la manière dont le texte est traité) et 95 caractères imprimables, dont l'alphabet anglais (lettres majuscules et minuscules), les chiffres (0 à 9), les signes de ponctuation et quelques autres symboles.

Un bref aperçu historique de l'ASCII

Au début des années 1960, un comité dirigé par Robert W. Bemer a développé l'ASCII pour standardiser la façon dont les ordinateurs représentent les lettres, les chiffres et certains caractères de contrôle et faciliter la communication entre différents appareils et systèmes.

En 1963, l'American Standards Association (maintenant ANSI, American National Standards Institute) a publié pour la première fois l'ASCII comme norme pour les équipements de télécommunication et informatiques. Cinq ans plus tard, une version révisée a été publiée, ajoutant des lettres minuscules et davantage de caractères de contrôle, étendant l'ASCII pour devenir plus polyvalent et adapté à une gamme plus large d'applications.

Dans les années 1970 et 1980, l'ASCII a été largement adopté sur diverses plates-formes et technologies, s'imposant comme la norme de facto pour les fichiers texte sur les ordinateurs et sur Internet. Sa simplicité et son efficacité le rendaient idéal pour les premiers systèmes informatiques, dont la puissance de traitement et la capacité de stockage étaient limitées. L'Organisation internationale de normalisation (ISO) a adopté l'ASCII en 1986 dans le cadre de la norme ISO/IEC 646, renforçant ainsi son statut de norme internationale.

Alors que l'ASCII est 7-Bits la conception était suffisante pour les caractères anglais, mais il manquait de prise en charge d'autres langues et de symboles spéciaux. Cette limitation a conduit au développement d'ASCII étendu et d'autres schémas de codage, comme ISO 8859-1 (Latin-1), pour prendre en charge les caractères d'autres langues. L'avènement du codage Unicode et UTF-8 au début des années 1990 a permis de remédier aux limites de l'ASCII en fournissant un jeu de caractères universel qui comprend tous les caractères et symboles connus de tous les systèmes d'écriture du monde tout en restant compatible avec l'ASCII.

Pourquoi l'ASCII est-il important ?

L'ASCII joue un rôle central dans l'informatique et la communication numérique pour plusieurs raisons, notamment :

  • Encodage standardisé. ASCII fournissait une manière cohérente de coder les caractères, permettant une représentation uniforme des données sur différents appareils et systèmes.
  • Efficacité et simplicité. Avec sa conception 7 bits, l'ASCII était efficace et simple, ce qui le rendait bien adapté aux premiers ordinateurs, dont la puissance de traitement et le stockage étaient limités. Le codage des caractères de cette manière a permis le développement des premières interfaces textuelles, langages de programmation et formats de fichiers.
  • Interopérabilité. L'adoption généralisée de l'ASCII en a fait un langage commun pour les ordinateurs et les appareils. Cette interopérabilité était cruciale pour la croissance d'Internet et l'échange d'informations entre différentes plates-formes et technologies.
  • Héritage et compatibilité. De nombreux schémas de codage modernes, tels que UTF-8, sont construits avec une compatibilité ascendante avec ASCII. Les systèmes utilisant ces normes plus récentes peuvent toujours comprendre et traiter les données codées en ASCII, garantissant ainsi la longévité et la convivialité du contenu codé en ASCII.
  • Fondation pour un développement ultérieur. ASCII a ouvert la voie au développement de normes de codage plus complètes comme Unicode, qui inclut une gamme plus large de caractères pour s'adapter à plusieurs langues et symboles. Unicode étend l'idée de base de l'ASCII à l'échelle mondiale, permettant la représentation de texte dans pratiquement toutes les langues écrites.
  • Valeur pédagogique. L'apprentissage de l'ASCII est souvent un point d'entrée permettant aux étudiants et aux nouveaux programmeurs de mieux comprendre le codage des caractères, la représentation binaire des données et l'histoire de l'informatique. Il jette les bases de sujets plus complexes en informatique et en technologie de l’information.

Comment fonctionne l'ASCII ?

ASCII fonctionne en attribuant un code binaire unique de 7 bits à chaque caractère de son jeu, permettant aux ordinateurs et aux appareils électroniques de représenter et de manipuler du texte à l'aide de données binaires. Ce schéma de 7 bits permet 128 combinaisons distinctes (2^7) correspondant aux 128 caractères uniques de la norme ASCII. Ces caractères comprennent 33 caractères de contrôle (non imprimables), qui gèrent le formatage du texte et le contrôle de la transmission, et 95 caractères imprimables, comprenant l'alphabet anglais (en majuscules et minuscules), les chiffres (0 à 9), les signes de ponctuation et une sélection de caractères. symboles spéciaux.

La représentation des caractères sous forme de nombres binaires permet un traitement, un stockage et une transmission efficaces des informations textuelles sous forme numérique, garantissant ainsi l'uniformité entre les différents systèmes informatiques et de télécommunications. Lorsqu'un utilisateur appuie sur une touche d'un clavier, le code binaire ASCII correspondant est généré et envoyé à l'ordinateur, qui le traite ensuite comme le caractère désigné. Ce système sous-tend la création, l'affichage et l'échange de texte dans la plupart des systèmes informatiques, constituant la base des formats de fichiers, des protocoles de transmission de données et langages de programmation.

Caractères ASCII

ASCII définit 128 caractères, répartis en deux groupes principaux : les caractères de contrôle (non imprimables) et les caractères imprimables. Chaque caractère est représenté par un nombre de 7 bits, allant de 0 à 127. Vous trouverez ci-dessous une liste simplifiée et une explication de ces caractères :

Caractères de contrôle (0–31 et 127)

Les caractères de contrôle ne sont pas imprimables. Ils sont utilisés pour contrôler le flux ou le format du texte dans les appareils et les communications :

0-31: Divers codes de contrôle sont utilisés pour le formatage du texte ou le contrôle des appareils. Les exemples comprennent:

  • 0 (NUL, Nul) : Utilisé comme terminateur de chaîne dans les langages de programmation.
  • 7 (BEL, Cloche): L'appareil émet une alerte sonore.
  • 8 (BS, retour arrière) : Recule le curseur d’une position.
  • 9 (ONGLET, onglet horizontal) : Déplace le curseur au taquet de tabulation suivant.
  • 10 (LF, saut de ligne) : Déplace le curseur vers la ligne suivante.
  • 13 (CR, retour chariot) : Déplace le curseur au début de la ligne.
  • 27 (ESC, Échap) : Utilisé pour lancer des séquences d'échappement.

127 (DEL) : Conçu à l'origine pour indiquer la suppression d'un caractère

Caractères imprimables (32-126)

Les caractères imprimables comprennent des lettres, des chiffres, des signes de ponctuation et quelques symboles spéciaux :

  • 32 (Espace) : Un espace vide dans le texte.
  • 33-47: Comprend la ponctuation et les symboles comme !"#$%&'()*+,-./.
  • 48-57: Représente des chiffres 0 à 9.
  • 58-64: Ponctuation et symboles supplémentaires, notamment :;<=>?@.
  • 65-90: Majuscules A à Z.
  • 91-96: Inclus [\]^_, et un backtick `.
  • 97-122: Minuscules a à z.
  • 123-126: Symboles {|}et ~.

Anastasie
Spasojevic
Anastazija est une rédactrice de contenu expérimentée avec des connaissances et une passion pour cloud l'informatique, les technologies de l'information et la sécurité en ligne. À phoenixNAP, elle se concentre sur la réponse à des questions brûlantes concernant la garantie de la robustesse et de la sécurité des données pour tous les acteurs du paysage numérique.