Le jour où j'ai découvert ce qu'était du code
Il n'y a pas une façon unique de découvrir ce qu'est du code.
Cela peut être pendant les études, au collège avec Scratch, au lycée avec Python, dans les études supérieures. Pour les plus chanceux et chanceuses, ça peut être aussi grace à leur entourage familial.
On peut avoir la curiosité d'un autodidacte. Au siècle dernier il y avait des magazines papier pour découvrir le code. Pour toute une génération, ça aura été le Site du Zéro. Aujourd'hui il y a plein de formations en ligne, des tutos sur Youtube et, bien évidemment, les IAs dont l'usage est en train de remplacer toute une partie du web.
Mon premier contact avec le code a été un peu plus original. Ça s'est passé sur une console de jeu vidéo.
On est au début de l'été 1984. Je suis en classe de 5ème. J'ai eu ma toute première console de jeu au Noël précédent : une Videopac C52. C'est la moins chère du marché (990 francs, à peu près un quart de SMIC). La résolution de l'écran est ridicule. Je ne sais pas si vous avez déjà vu du 128x64 pixels sur une télé ? Les jeux y sont assez basiques et les cartouches ne sont pas données non plus (une centaine de francs pièce). On a notre petite communauté Videopac au collège et on se prête les jeux pour quelques jours. Je ne possède que 4 cartouches de jeu mais j'ai accès à une bonne vingtaine.
Au milieu de ces cartouches, il y en a une qui m'intrigue. Elle porte le numéro 9 et s'appelle tout simplement "Programmation". Dans mon entourage, non seulement personne ne l'a, mais, surtout, personne ne l'a jamais vue.
A l'époque, quand une cartouche de jeu vidéo n'est pas disponible dans un magasin de grande distribution, c'est comme si elle n'existait pas. Dans notre petite ville de province, aucun magasin ne semble lui porter d'intérêt. Mais, ce jour de juillet 1984, je la vois pour la première fois. Et je repars avec.
Aujourd'hui, les jeux video n'ont généralement pas de mode d'emploi car tout est à l'écran. Sur ces anciennes machines aux capacités très limitées, ce n'est pas possible. Les cartouches sont accompagnées d'un livret pour expliquer les divers modes de jeu. Mais là, curieusement, pas de livret, dans le boitier, je ne trouve qu'une fiche intitulée "Jeux d'instruction" et aucune autre explication.
Essayez de faire quelque chose avec ça quand vous n'avez aucune notion de programmation. Je tente d'en tirer quelque chose mais c'est surtout des essais au hasard. Difficile d'imaginer ce que sont les règles de ce "jeu".
Je dis à mon père que c'est complètement injouable. Le lendemain, après être passé au magasin où on avait acheté la cartouche, il rentre à la maison avec le fameux livret : il ne rentrait pas dans la boite et le magasin l'avait stocké à part !
En fait, ce n'est même pas un livret, c'est un véritable manuel de programmation de plus de 80 pages packagé sous forme de jeu vidéo pour enfants.
Chapitre 1 - Les principes des microprocesseur
Chapitre 2 - Le système des nombres binaires et les langages d'ordinateur
Chapitre 3 - L'odinateur Videopac
Chapitre 4 - Jeux d'instructions
Chapitre 5 - Mode de fonctionnement
Chapitre 6 - Échantillons de programmes
Ça parle d'entrées/sortie, de RAM, de ROM, de registres... On y apprend a faire des opérations arithmétiques en binaire et en hexadécimal. On découvre la programmation en assembleur.
Je me souviens que je préférais coder directement les codes d'opération en hexa plutôt que d'utiliser les mnémoniques assembleur. Les exemples de code sont relativement simples mais, pour moi, à ce moment là, programmer une machine avec ce que j'ai envie qu'elle fasse, c'est équivalent à de la magie.
Pour les plus curieux, voici une version numérisée de mon manuel.
Il est dans un état plutôt usagé car, à partir de cet instant, la cartouche numéro 9 est devenue un des jeux auquel j'ai le plus joué sur cette console.