
Ada Lovelace : un programme sur le papier, une histoire encore discutée
En 1843, Ada Lovelace publie dans sa « note G » les étapes d’un calcul de nombres de Bernoulli destiné à la machine analytique de Charles Babbage. Ce tableau est souvent présenté comme le premier programme informatique, alors que la machine ne sera pas achevée de leur vivant. La formule célèbre mérite des nuances : elle condense une collaboration et une question sur ce que signifie « programmer ».
Une machine à qui donner des consignes
Avant les écrans, Babbage imagine une machine mécanique capable de changer de tâche. Sa machine analytique doit recevoir des instructions sur cartes perforées, selon une idée empruntée au métier à tisser Jacquard. Un « magasin » conserve les nombres ; un « moulin » effectue les opérations. La distinction entre mémoire et calcul nous paraît familière, mais elle prend ici la forme de roues et de mécanismes. [Source : The Engines.]
En 1843, Lovelace traduit en anglais un article écrit en français par l’ingénieur italien Luigi Menabrea. Elle y ajoute des notes qui atteignent environ trois fois la longueur du texte initial. Ce supplément devient une exploration des possibilités de la machine : il ne s’agit plus seulement de présenter une invention, mais de montrer comment lui confier un travail. [Source : A Brief History.]
Le calcul devient une suite de gestes
La dernière de ces notes, la note G, se termine par un exemple détaillé : calculer des nombres de Bernoulli. Son grand tableau indique les opérations successives et les changements de valeurs dans les colonnes de la machine. Les nombres déjà obtenus peuvent servir de données au calcul des suivants. [Source : Sketch of The Analytical Engine, note G.]
Pour saisir le déplacement, imaginons une recette : connaître le résultat souhaité ne suffit pas, il faut préciser chaque geste et l’ordre dans lequel le faire. Ici, les gestes sont des opérations arithmétiques et des transferts de valeurs. Le tableau rend visible ce passage de la relation mathématique à une procédure destinée à un mécanisme. C’est ce qui lui donne son intérêt dans l’histoire de la programmation.
« Premier », selon quel critère ?
Un programme doit-il avoir été exécuté pour porter ce nom ? Ou suffit-il de décrire précisément les instructions d’une machine projetée ? La machine analytique n’ayant pas été achevée de leur vivant, cet exemple n’a pas été testé sur elle par Lovelace et Babbage. Le Computer History Museum souligne surtout le caractère pionnier de ces descriptions publiées. [Source : A Brief History.]
L’attribution appelle aussi de la prudence. Babbage raconte avoir fourni le travail algébrique concernant les nombres de Bernoulli, et reconnaît que Lovelace y a repéré une erreur importante. L’historien Thomas J. Misa, en examinant notamment leur correspondance, défend son rôle dans l’élaboration de la séquence d’instructions. Il insiste sur leurs apports respectifs : reconnaître une collaboration n’efface pas sa contribution. Le titre de « première programmeuse » dépend donc des critères retenus et ne résume pas, à lui seul, le dossier historique. [Source : Misa.]
Ce que les nombres pourraient représenter
Lovelace envisage aussi que la machine manipule autre chose que des quantités, si ces objets peuvent être représentés selon des règles. Elle évoque ainsi la musique. Cette intuition élargit l’horizon du calcul : les nombres pourraient représenter des éléments sur lesquels agir, et pas seulement des grandeurs à additionner. [Source : A Brief History.]
Mais la note G commence par une mise en garde contre les pouvoirs exagérés que l’on prêterait à la machine. Lovelace distingue l’exécution de consignes de la capacité à produire par elle-même de nouvelles vérités analytiques. Cette réserve appartient au contexte de son projet mécanique ; elle ne tranche pas nos débats actuels sur l’intelligence artificielle. Son texte permet surtout d’observer ensemble une ambition technique et l’effort pour en préciser les limites. [Source : Sketch of The Analytical Engine, note G.]
Sources et crédits
- Sketch of The Analytical Engine — traduction et notes d’Ada Lovelace (1843), Fourmilab — transcription du texte de Menabrea et Lovelace
- The Engines, Computer History Museum
- A Brief History, Computer History Museum
- Charles Babbage, Ada Lovelace, and the Bernoulli Numbers — Thomas J. Misa, ACM Books (2015), texte déposé sur arXiv
Visuel : Illustration générée par IA (Codex, outil image_gen) pour Les petits détours, Usage éditorial — Les petits détours.