/ L'ÈRE DU BASIC

Quand Programmer Était à la Portée de Tous

Le langage BASIC sur un écran cathodique
Imaginez un monde où chaque ordinateur que vous allumez vous accueille non pas par un bureau léché ou une boutique d'applications, mais par un simple curseur clignotant à côté du mot READY. Dans les années 1980, ce curseur était votre porte d'entrée vers la création numérique. L'outil qui permettait cette magie s'appelait le BASIC (Beginner's All-purpose Symbolic Instruction Code).
Cet article explore comment ce langage simple a démocratisé l'informatique, les contraintes techniques qu'il a dû surmonter et l'héritage indélébile qu'il a laissé dans l'esprit de toute une génération de programmeurs.

Un Contexte de Révolution Domestique

Au tournant des années 1980, l'informatique quitte les laboratoires climatisés pour s'inviter dans les salons. Des machines comme le Commodore 64, l'Apple II, ou l'Amstrad CPC inondent le marché. Contrairement aux ordinateurs modernes qui cachent leur complexité sous des couches d'interfaces graphiques, les machines 8-bits de l'époque étaient nues.
Le BASIC était alors le véritable système d'exploitation de ces machines. Il était gravé dans la mémoire morte (ROM) de l'ordinateur. Allumer sa machine, c'était lancer l'interprèteur BASIC. Cette omniprésence signifiait qu'acheter un ordinateur, c'était par extension apprendre à programmer. On ne se contentait pas de consommer du logiciel ; on en créait.
À cette époque, la mémoire se comptait en kilo-octets (Ko). Un Commodore 64 disposait de 64 Ko de RAM, mais seulement 38 Ko étaient utilisables pour un programme BASIC. Cette contrainte imposait une discipline de fer : chaque ligne de code, chaque variable devait être justifiée. En savoir plus sur l'histoire du BASIC sur Wikipedia.

Le Fonctionnement : Interprétation et Numérotation

Le BASIC des années 80 fonctionnait principalement par interprétation. Cela signifie que l'ordinateur lisait et exécutait le code ligne par ligne, en temps réel, sans phase de compilation préalable. Si cela rendait le développement très interactif (on pouvait modifier une ligne et relancer le programme instantanément), c'était aussi un frein majeur à la performance.
Une particularité frappante du BASIC de l'époque était la numérotation des lignes. Chaque instruction commençait par un numéro (généralement de 10 en 10 : 10, 20, 30...). Cela permettait à l'utilisateur d'insérer de nouvelles lignes entre deux instructions existantes sans avoir à tout réécrire.
L'instruction la plus célèbre — et la plus controversée — était sans doute le GOTO (aller à). Elle permettait de sauter directement à une ligne précise du programme. Si elle offrait une grande liberté, elle menait souvent à ce que les experts appelaient le "code spaghetti" : un enchevêtrement illisible de sauts rendant la maintenance du programme impossible.

Le classique Hello World

10 PRINT "HELLO WORLD"
20 GOTO 10
La version classique en BASIC 8-bits avec numérotation de lignes.

Exemple d'une question simple

10 PRINT "QUEL EST TON NOM ?"
20 INPUT N$
30 PRINT "BONJOUR "; N$
40 GOTO 10
Explications : La ligne 10 affiche un texte. La ligne 20 attend une saisie de l'utilisateur stockée dans la variable N$ (le symbole $ indique une chaîne de caractères). La ligne 30 affiche le résultat. La ligne 40 crée une boucle infinie en revenant à la ligne 10.

La Culture du Listing

Dans les années 80, Internet n'existait pas pour le grand public. Le partage de code se faisait par le papier. Des magazines comme Hebdogiciel ou Tilt publiaient des pages entières de listings (des colonnes de code BASIC).
Les lecteurs passaient des après-midi entiers à recopier scrupuleusement ces lignes sur leur clavier mécanique. Une simple erreur de frappe, un point-virgule oublié, et le programme refusait de démarrer. C'était une école de la patience et de la rigueur. On apprenait en tapant le code des autres, en essayant de comprendre pourquoi tel POKE (une commande pour modifier directement une valeur en mémoire) changeait la couleur du bord de l'écran ou jouait une note de musique.
Cette pratique a créé une communauté mondiale de bidouilleurs. Des adolescents développaient des jeux vidéo complets dans leur chambre, posant les bases de l'industrie vidéoludique actuelle. Des entreprises comme Microsoft ont d'ailleurs bâti leur empire sur le BASIC (le premier produit de Bill Gates et Paul Allen était un interpréteur BASIC pour l'Altair 8800).

BASIC vs Technologies Modernes

Si l'on compare le BASIC aux langages modernes comme Python ou JavaScript, le saut technologique est vertigineux. Aujourd'hui, un script Python de 10 lignes peut accomplir ce qui demandait des centaines de lignes en BASIC 8-bit, notamment grâce à des bibliothèques de fonctions pré-existantes.
Cependant, le BASIC possédait une vertu que nous avons un peu perdue : l'accès direct au matériel. Avec les commandes PEEK (lire la mémoire) et POKE (écrire dans la mémoire), le programmeur pouvait manipuler directement les registres de la puce graphique ou sonore. Aujourd'hui, les systèmes d'exploitation modernes protègent (avec raison) la mémoire, ajoutant des couches d'abstraction qui éloignent le développeur de la machine physique.
Le BASIC était également un langage synchrone et linéaire. La programmation moderne est largement asynchrone, événementielle et orientée objet, des concepts qui étaient alors réservés à l'informatique de pointe.

L'Héritage Aujourd'hui

Le BASIC n'a pas totalement disparu. Il a évolué vers le Visual Basic puis le VB.NET de Microsoft, même si ces versions n'ont plus grand-chose à voir avec leurs ancêtres. Plus important encore, l'esprit du BASIC survit dans des projets comme le Raspberry Pi ou Scratch.
Scratch, par exemple, reprend l'idée d'un langage visuel et accessible pour initier les enfants. Le Raspberry Pi, quant à lui, renoue avec cette idée de l'ordinateur "nu" que l'on peut bidouiller dès le démarrage. L'influence du BASIC se retrouve aussi dans la philosophie de l'Open Source : l'idée que le code doit être lisible, modifiable et partagé librement.
De nombreux ingénieurs logiciels aujourd'hui aux commandes de grandes entreprises technologiques ont tapé leurs premières lignes de code en BASIC sur un ZX Spectrum ou un MSX. Cette expérience de la contrainte et de la création pure a forgé les bases de l'ingénierie moderne. Article du Monde sur les 50 ans du BASIC.
En conclusion, le BASIC a été bien plus qu'un simple langage de programmation. Il a été le catalyseur d'une révolution culturelle, transformant une machine de calcul mystérieuse en un outil de création universel. Même si ses lignes numérotées et ses GOTO appartiennent au passé, l'étincelle de curiosité qu'il a allumée chez des millions de personnes continue de briller dans chaque ligne de code écrite aujourd'hui.
RETOUR À LA PROGRAMMATION