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.

Qu'est-ce que le code ASCII

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

N

Chiffres (0-9)

N

Lettres majuscules et minuscules (A-Z, a-z)

N

Caractères spéciaux (par exemple @, #, $, %)

N

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.

Déc Hex ASCII
0 00 NUL
1 01 SOH
2 02 STX
3 03 ETX
4 04 EOT
5 05 ENQ
6 06 ACK
7 07 BEL
8 08 BS
9 09 HT
10 0A LF
11 0B VT
12 0C FF
13 0D CR
14 0E SO
15 0F SI
16 10 DLE
17 11 DC1
18 12 DC2
19 13 DC3
20 14 DC4
21 15 NAK
22 16 SYN
23 17 ETB
24 18 CAN
25 19 EM
26 1A SUB
27 1B ESC
28 1C FS
29 1D GS
30 1E RS
31 1F US
Déc Hex ASCII
32 20 SP
33 21 !
34 22 "
35 23 #
36 24 $
37 25 %
38 26 &
39 27 '
40 28 (
41 29 )
42 2A *
43 2B +
44 2C ,
45 2D -
46 2E .
47 2F /
48 30 0
49 31 1
50 32 2
51 33 3
52 34 4
53 35 5
54 36 6
55 37 7
56 38 8
57 39 9
58 3A :
59 3B ;
60 3C <
61 3D =
62 3E >
63 3F ?
Déc Hex ASCII
64 40 @
65 41 A
66 42 B
67 43 C
68 44 D
69 45 E
70 46 F
71 47 G
72 48 H
73 49 I
74 4A J
75 4B K
76 4C L
77 4D M
78 4E N
79 4F O
80 50 P
81 51 Q
82 52 R
83 53 S
84 54 T
85 55 U
86 56 V
87 57 W
88 58 X
89 59 Y
90 5A Z
91 5B [
92 5C \
93 5D ]
94 5E ^
95 5F _
Déc Hex ASCII
96 60 `
97 61 a
98 62 b
99 63 c
100 64 d
101 65 e
102 66 f
103 67 g
104 68 h
105 69 i
106 6A j
107 6B k
108 6C l
109 6D m
110 6E n
111 6F o
112 70 p
113 71 q
114 72 r
115 73 s
116 74 t
117 75 u
118 76 v
119 77 w
120 78 x
121 79 y
122 7A z
123 7B {
124 7C |
125 7D }
126 7E ~
127 7F DEL

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

  1. 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 ä, ö, ü, ß).

 

  1. 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 :

  1. 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.

  1. 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.

  1. 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 !

Code ASCII 64 5x7 pixels

@ comme 5 x 7 caractères

Code ASCII 64 comme 8x12 pixels

@ comme 8 x 12 caractères

code ascii 64 arial 120pt

@ 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 !

Code ascii A 65 5x7 pixel

A comme 5 x 7 caractères

Code ASCII A (65)

A comme 8 x 12 caractères

ASCII A 65 Arial

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.