In this French‑language instructional video, the presenter explains the ASCII character‑encoding standard, its historical context, and how computers represent characters in binary. After recalling that computers operate on binary sequences and can already represent numbers (including signed integers and IEEE‑754 floating‑point), the lecture introduces the need for a standardized way to encode textual symbols. The speaker describes the original 7‑bit ASCII set (128 characters), detailing control characters (codes 0‑31), printable characters such as space (32), punctuation, digits (48‑57), uppercase letters (65‑90), and lowercase letters (97‑122), noting the consistent +32 offset between cases. The video then covers the 8‑bit “extended” ASCII (256 characters) that adds accented letters and extra symbols, while acknowledging its limitations. Different numeric representations (decimal, hexadecimal, binary) are illustrated, including a step‑by‑step binary encoding of the word “Bonjour” using 8‑bit extended ASCII (without control terminators). Finally, the presenter discusses why ASCII is no longer sufficient for modern systems—its inability to represent non‑Latin scripts, emojis, and the limited character count—and points to Unicode as the universal successor, promising a future lesson on that topic.
Chapters
Bonjour à tous et bienvenue dans cette nouvelle leçon sur les systèmes numériques. Aujourd'hui, nous allons voir la norme d'encodage ASCII. Dans les vidéos précédentes, nous avons vu qu'un ordinateur ne comprend que des mots binaires constitués d'une séquence de 0 et de 1. Nous avons également vu comment représenter les nombres en binaire, que ce soit les nombres entiers signés ou les nombres réels à virgule flottante représentés à l'aide de la norme IEEE 754. Or, un ordinateur ne manipule pas que des nombres, mais il a aussi besoin de comprendre les caractères, notamment les lettres de l'alphabet ou les symboles divers comme les marques de ponctuation. On imagine donc que l'ordinateur doit représenter ces caractères en binaire aussi. C'est pour cette raison que de nombreux standards ont été proposés afin d'uniformiser cette représentation. L'un des standards les plus célèbres s'appelle ASCII pour American Standard Code for Information Interchange ou Code Américain Standard pour l'Échange d'Information. Bien que son développement remonte aux années 60, il continue à constituer la norme de base qui permet de comprendre comment les caractères sont représentés. Cela veut dire que de nos jours, il est de moins en moins utilisé dans la pratique à cause de ses limitations comme nous allons le voir plus loin. À la place, il y a la norme Unicode qui constitue une norme universelle et qui a la capacité de représenter tous les caractères existants dans les différents systèmes d'écriture, ainsi que les emojis et bien plus. Le code ASCII est normalisé par l'ANSI ou American National Standards Institute qui est un organisme qui supervise le développement des normes concernant les produits, services et systèmes utilisés aux États-Unis. Le code ASCII de base est représenté sur 7 bits, ce qui veut dire qu'il ne peut prendre en charge que 128 caractères en tout, comme les caractères alphabétiques minuscules et majuscules, les chiffres, les marques de ponctuation, les symboles de base et les caractères de contrôle. Nous allons voir ces détails dans quelques instants. Il convient de noter que le code ASCII de base a été initialement conçu pour la langue anglaise, ce qui signifie qu'il ne prend pas en charge les caractères accentués et quelques caractères spécifiques à certaines langues. C'est pour cette raison que le code ASCII étendu a été proposé. Le code ASCII étendu est codé sur 8 bits, ce qui veut dire qu'il peut couvrir 256 caractères au lieu de 128 caractères proposés par l'ASCII de base. Donc, de nouveaux caractères sont désormais pris en charge comme les lettres accentuées minuscules et majuscules, et d'autres symboles supplémentaires. Les 32 premiers symboles ASCII codés de 0 à 31 ou de 00 à 1F en hexadécimal sont des caractères non affichables. Il s'agit en fait de caractères de contrôle qui ordonnent au système qui utilise le code de mener certaines opérations comme le saut de ligne ou le marquage de la fin d'un texte, etc. Le caractère numéro 32 est l'espace, le 33 est le point d'exclamation et le 36 représente le symbole dollar. Les chiffres sont codés de 48 à 57. 48 signifie 0, 49 pour le 1 et ainsi de suite. Notez bien qu'on parle de chiffres qui sont vus par l'ordinateur comme des caractères et non pas des nombres que l'on peut coder comme on l'a vu dans des vidéos précédentes. Quant aux caractères alphabétiques majuscules, ils sont codés de 65 pour le A au 90 pour le Z. Pour les lettres minuscules, ils sont codés de 97 pour le a ou 122 pour le Z. En règle générale, pour passer du code d'une lettre majuscule au code de la même lettre en minuscule, on ajoute 32. Par exemple, le code de b minuscule correspond au code de B majuscule qui est 66, auquel on ajoute 32, ce qui correspond à 98. Notez que par souci de simplicité, on note le code ASCII en décimal, et parfois on utilise le codage hexadécimal, mais au sein d'un ordinateur c'est le binaire qui est utilisé. À titre d'exemple, le mot Bonjour sera vu par l'ordinateur comme ceci: 01100000. Chaque caractère du mot a été codé sur 8 bits, si l'on considère que c'est l'ASCII étendu qui est utilisé. Figurez-vous que je n'ai pas inclus les caractères de contrôle comme la fin de la chaîne et d'autres marqueurs dans cette représentation afin de simplifier l'explication, et je me suis seulement contenté des caractères utiles et affichables. Je vous laisserai en description le lien vers la représentation exhaustive de la table ASCII si vous voulez plus de détails. Comme je l'ai signalé il y a quelques instants, le code ASCII ne constitue plus la norme de base pour coder les caractères sur les systèmes modernes en raison de la limitation du nombre de caractères qu'il peut représenter et qui ne dépasse pas 256 caractères y compris les caractères de contrôle. En effet, ASCII ne peut pas représenter les lettres provenant d'autres systèmes d'écriture comme l'arabe, le latin ou le grec, ou même les émoticônes et les emojis. Donc, un nouveau système constitue le standard d'encodage des caractères depuis quelques années. Il s'agit du système Unicode qu'on aura l'occasion de voir en détail dans une future leçon. Merci pour votre attention et à la vidéo prochaine.