Le binaire à portée de main : un émulateur de télégraphe ITA2
Bande de télégraphe ITA2 portant un message codéDonner corps à l’abstraction
Cet émulateur ITA2 est d’abord un outil de classe. Il rend visible, et manipulable, une notion qui est au cœur de l’informatique comme des télécommunications : la représentation binaire, c’est-à-dire la façon dont un texte se change en une suite de uns et de zéros. On l’enseigne d’ordinaire au tableau, abstraitement ; or il suffit de voir les trous se percer un à un dans la bande pour comprendre qu’un dispositif matériel peut porter de l’information numérique.
ITA2 (Baudot-Murray) Telegraph Type Emulator
Type a word in the input below to see its representation on the ITA2 tape.
Un peu d’histoire : du télégraphe à l’ordinateur
Le code ITA2 (International Telegraph Alphabet No. 2), dit aussi code Baudot-Murray, fut mis au point dans les années 1920 ; il perfectionnait le code télégraphique conçu par Émile Baudot dès les années 1870. Ces premiers systèmes de télécommunication ont pesé directement sur l’informatique qui allait suivre :
- le codage sur 5 bits est l’un des premiers exemples de codage de caractères ;
- l’étroitesse du jeu de caractères (5 bits ne donnent que 32 combinaisons) a suscité l’ingénieuse bascule LETTRES/CHIFFRES (LETTERS/FIGURES) ;
- les téléscripteurs ont continué de s’en servir jusque fort avant dans le XXe siècle.
Les machines à états, en jouant
La bascule LETTRES/CHIFFRES introduit sans qu’on y prenne garde la notion de machine à états. À force d’essais, les étudiants s’aperçoivent qu’un même motif désigne des caractères différents selon le mode en vigueur ; cette expérience concrète d’un codage qui dépend de l’état leur ouvre la voie vers des notions informatiques plus ardues.
Ainsi, le motif 00011 représente :
- la lettre « A » en mode LETTRES ;
- le chiffre « 1 » en mode CHIFFRES. Cette double lecture, commandée par l’état, est au fondement même de la manière dont les ordinateurs traitent les données.
En classe
Quelques manières d’intégrer l’émulateur ITA2 à un cours :
- Déchiffrement : donner aux étudiants des messages codés en ITA2 à décoder
- Économie du codage : expliquer pourquoi la bascule était précieuse pour ménager la bande passante
- Généalogie des codages : comparer les 5 bits de l’ITA2 aux 7 bits de l’ASCII, puis à Unicode
- Informatique physique : rapprocher ce système ancien des microcontrôleurs d’aujourd’hui, Arduino par exemple
Un outil pour tous les profils
Au-delà de son intérêt historique, l’émulateur convient à des étudiants dont les manières d’apprendre diffèrent :
- les visuels voient les motifs ;
- les manuels agissent directement sur le codage ;
- les esprits théoriciens peuvent pousser jusqu’aux mathématiques de la théorie de l’information.
Sous le capot
L’émulateur est écrit en JavaScript et s’intègre sans peine à toute plateforme pédagogique en ligne ; son code, modulaire, s’adapte à des contextes d’enseignement variés. Le code source est disponible, et l’émulateur peut s’essayer, ici : dépôt GitHub