Qu’est-ce que le code ASCII – Explication simple
Qu’est-ce que le code ASCII ?
Le code ASCII(American Standard Code for Information Interchange) est un système de codage de caractères standardisé qui a été développé dans les années 1960 pour uniformiser la communication entre les ordinateurs et autres appareils électroniques. En attribuant une valeur numérique unique à chaque caractère, symbole et commande, le code ASCII permet de traiter et d’afficher efficacement les données textuelles dans les systèmes numériques. On peut donc répondre à la question « Qu’est-ce que le code ASCII ? » comme étant la base de la communication textuelle numérique.
L’histoire du code ASCII
Le développement du code ASCII a commencé en 1963 par l’American National Standards Institute (ANSI), qui a reconnu la nécessité de créer un codage universel pour les caractères. Le code a été conçu à l’origine pour la télégraphie et adapté plus tard aux exigences de la technologie informatique. Le codage des caractères définit 128 caractères, composés de 33 caractères non imprimables ainsi que de 95 caractères imprimables, parmi lesquels
Chiffres (0-9)
Lettres majuscules et minuscules (A-Z, a-z)
Caractères spéciaux (par exemple @, #, $, %)
Caractères de contrôle (par ex. retour à la ligne ou tabulation)
Ce code de 7 bits permettait d’afficher et de transmettre des données textuelles sur différentes plates-formes. Plus tard, le code ASCII a été adapté par des extensions comme le code ASCII étendu (8 bits) pour couvrir plus de caractères, comme les trémas et les caractères spéciaux.
En plus des codes hexadécimaux, le tableau suivant indique également les nombres décimaux.
|
|
|
|
L’extension à 256 caractères a eu lieu avec l’introduction des jeux de caractères 8 bits et des ordinateurs 8 bits dans les années 1980. Cependant, cette extension n’a pas été réalisée dans le cadre de la norme ASCII officielle. Au lieu de cela, des codes ASCII étendus ont été créés, qui utilisaient le huitième bit (en plus de l’ASCII 7 bits). Les plus célèbres de ces extensions de 8 bits sont
- ISO 8859-1 (Latin-1) :
Cette variante a été introduite en 1987, elle a standardisé les 128 caractères supplémentaires pour les langues d’Europe occidentale (par exemple les trémas comme ä, ö, ü, ß).
- Windows-1252 :
Microsoft a développé ce jeu de caractères comme une extension de la norme ISO 8859-1. Il a été utilisé dans les systèmes d’exploitation Windows et a ajouté des caractères supplémentaires comme les guillemets alternés ( » « ) et certains symboles (€). L’extension était nécessaire pour prendre en charge les langues et les caractères spéciaux en dehors de l’ensemble ASCII d’origine, notamment pour les exigences nationales et techniques.
Plus d’infos aussi sur Wikipedia.org
La signification du code ASCII
Le code ASCII joue un rôle central dans l’histoire de l’informatique. Sans lui, la communication numérique moderne telle que nous la connaissons ne serait guère possible. Voici quelques-uns des aspects les plus importants :
- La standardisation :
Le code ASCII a permis d’afficher des données textuelles de manière cohérente sur différents systèmes informatiques. Cela a été une étape décisive dans le développement d’Internet et des réseaux mondiaux.
- Communication inter-plateforme :
Grâce à sa large acceptation, le code ASCII est devenu la norme pour les formats de fichiers tels que TXT et HTML.
- Base pour d’autres codages :
De nombreux systèmes de codage modernes, comme UTF-8, sont basés sur le code ASCII et étendent sa fonctionnalité.
Application du code ASCII
L’utilisation du code ASCII va des simples fichiers texte aux applications logicielles complexes. Voici quelques exemples :
Stockage de fichiers et échange de données : les formats tels que .txt ou .csv utilisent l’ASCII pour stocker et transférer des données textuelles.
Protocoles de communication : les applications réseau et les protocoles tels que HTTP ou SMTP utilisent l’ASCII pour définir les commandes de contrôle et les informations d’en-tête.
Art ASCII : un exemple créatif est la création d’images et de designs composés exclusivement de caractères ASCII.
Générateurs de code ASCII : un générateur de code ASCII est un outil qui aide les développeurs à convertir des textes ou des symboles dans leur code ASCII. De tels outils sont particulièrement utiles pour travailler avec des langages de programmation ou des protocoles de transfert de données.
Applications du code ASCII dans la programmation
Codage des caractères : ces fonctions sont utiles pour analyser les textes ou manipuler les codages.
ASCII-Art : tu peux l’utiliser pour générer des caractères de manière programmatique en tant que modèles de pixels pour l’art ASCII. Tu peux ainsi créer des images de pixels spécifiques.
Protocoles de transmission de données : les codes ASCII font souvent partie des formats de messages et des protocoles de messages.
Cryptage : avec certains algorithmes, il est possible de crypter des caractères en associant simplement un caractère différent à chaque caractère ASCII. Seuls ceux qui connaissent la clé ou certaines techniques de décryptage peuvent décoder les textes.
Programmer le code ASCII en caractères et vice versa
Pour convertir le code ASCII en caractères ou pour convertir des caractères en leur valeur ASCII, tu peux utiliser des fonctions simples en JavaScript et Python.
Code ASCII en JavaScript :
// Convertir la valeur ASCII en caractères
let asciiValue = 65 ;
let character = String.fromCharCode(asciiValue) ;
console.log(character) ; // sortie : A
// convertir les caractères en valeur ASCII
let char = ‘A’ ;
let ascii = char.charCodeAt(0) ;
console.log(ascii) ; // sortie : 65
Code ASCII en Python :
# Convertir la valeur ASCII en caractères
ascii_value = 65
character = chr(ascii_value)
print(character) # sortie : A
# Convertir les caractères en valeur ASCII
char = ‘A
ascii_value = ord(char)
print(ascii_value) # sortie : 65
Caractères ASCII en tant que graphique pixel
Pour afficher des caractères ASCII sur un écran, ils doivent être stockés dans une bibliothèque sous forme de codes pixels. Les programmes de traitement de texte modernes proposent de nombreuses polices de caractères, généralement basées sur des formats vectoriels et pouvant être mises à l’échelle de manière flexible. Mais aux premiers jours de l’informatique moderne, et en particulier avec les imprimantes à aiguilles, l’affichage des caractères dépendait fortement de graphiques en pixels fixes. Ces caractères étaient présentés dans des formats prédéfinis comme 5 x 7,
8 x 12 ou des tailles de grille similaires sont définies.
Exemples de caractères ASCII (64) = @
Ces représentations en pixels ont été créées avec notre générateur de pixels !
@ comme 5 x 7 caractères
@ comme 8 x 12 caractères
@ comme caractère mis à l’échelle
dans la police « ARIAL
Exemple pour le caractère ASCII (65) = A
Ces représentations en pixels ont été créées avec notre générateur de pixels !
A comme 5 x 7 caractères
A comme 8 x 12 caractères
A comme caractère mis à l’échelle
dans le type d’écran « ARIAL ».
La nécessité de cette définition des pixels est née des restrictions techniques de l’époque. Les imprimantes à aiguilles, qui créent des pixels en dirigeant les aiguilles sur un ruban, ne peuvent imprimer que des caractères qui sont clairement définis dans des grilles de pixels. Chaque aiguille correspondait à un point de pixel, et la taille et la qualité des caractères étaient définies par la résolution de ces grilles.
Une grille typique de 5 x 7 permettait d’afficher les caractères de base du code ASCII, tandis que des grilles plus grandes comme 8 x12 ou 9 x14 étaient utilisées pour des représentations plus détaillées.
Avec les générateurs de pixels pour 5 x 7 et 8 x 12 pixels, tu peux expérimenter et créer toi-même des graphiques en pixels.
Générateur de code pixel 5 x 7 pixels
Clique sur les cases pour les mettre en évidence.
Générateur de code pixel 8 x 12 pixels
Bientôt ici.
Ces codes de pixels définis étaient essentiels non seulement pour les imprimantes à aiguilles, mais aussi pour l’affichage sur les premiers écrans. Les écrans des premières générations fonctionnaient avec de faibles résolutions et ne pouvaient afficher que des caractères par blocs, dont les formes étaient également définies par des grilles de pixels. L’implémentation de ces modèles fixes a été la pierre angulaire de la diffusion de la norme ASCII, qui sert encore aujourd’hui de base à de nombreux codages de caractères.