GéométrieNotion · Glossaire
Lovelace Ada
Ada Lovelace est une mathématicienne britannique considérée comme une pionnière de la programmation informatique. Ses annotations sur la machine analytique contiennent un algorithme pour calculer les nombres de Bernoulli et envisagent des usages dépassant le calcul numérique.
Sommaire
Ce que vous allez apprendre
- Identifier le rôle respectif de Lovelace, Babbage et Menabrea.
- Suivre le passage du mémoire traduit aux annotations et à l’algorithme des nombres de Bernoulli.
- Distinguer l’algorithme décrit de la vision d’usages dépassant le calcul numérique.
- Replacer le langage Ada et la redécouverte des travaux dans la postérité de Lovelace.
En clair
Au XIXe siècle, Ada Lovelace reçoit une formation approfondie en mathématiques et en sciences, alors très rare pour une femme. Elle rencontre Charles Babbage et travaille sur le projet de sa machine analytique, un ancêtre mécanique de l’ordinateur.
Son apport ne se limite pas à traduire un mémoire italien. Elle ajoute de longues notes et y décrit une suite d’opérations pour calculer les nombres de Bernoulli. Elle imagine aussi que la machine pourrait manipuler autre chose que des nombres, par exemple pour composer de la musique.
Définition
Augusta Ada King, comtesse de Lovelace (1815-1852), est une mathématicienne britannique et une pionnière de la programmation informatique. Fille de Lord Byron et d’Annabella Milbanke, elle ne connut pas son père après la séparation de ses parents en 1816. Sa mère lui fit donner une formation poussée en mathématiques et en sciences. Ada épousa le comte de Lovelace en 1835.
Dans les cercles scientifiques de son époque, elle rencontra Charles Babbage, inventeur de la machine analytique, ainsi qu’Auguste De Morgan, pionnier de la logique algébrique. À la demande de Babbage, elle traduisit de l’italien un mémoire de Luigi Menabrea consacré à la machine. Elle compléta la traduction par ses propres annotations, plus volumineuses que le texte original.
Ces notes contiennent un algorithme destiné au calcul des nombres de Bernoulli par la machine analytique. Le programme, le plus long et le plus détaillé conçu pour cette machine, est universellement regardé comme le premier programme informatique de l’histoire. Lovelace envisageait en outre que la machine dépasse le calcul numérique et serve notamment à la composition musicale. Ses travaux furent redécouverts et valorisés dans les années 1980. Le langage de programmation Ada, développé pour le ministère de la défense américain, porte son nom.
Un exemple, pas à pas
Suivons le cas du mémoire de Luigi Menabrea. Les éléments donnés sont le texte italien consacré à la machine analytique, la demande de Charles Babbage et le travail propre d’Ada Lovelace.
1. Traduire. À la demande de Babbage, Lovelace traduit le mémoire de l’italien. Cette étape rend le texte de Menabrea accessible dans une autre langue, mais elle n’épuise pas son intervention.
2. Annoter. Elle ajoute ses propres notes. Leur volume dépasse largement celui du mémoire original : la contribution personnelle se trouve donc dans cet ensemble distinct de la traduction.
3. Décrire un algorithme. Dans ces annotations, elle ordonne les opérations destinées à faire calculer les nombres de Bernoulli par la machine analytique.
Le contrôle consiste à retrouver la chaîne documentaire complète : mémoire de Menabrea, traduction, annotations de Lovelace, puis algorithme. Elle permet de ne pas attribuer le programme au texte italien initial ni de réduire le travail de Lovelace à une traduction.
En pratique
Pour lire ses notes, on sépare d’abord le support et l’apport : le mémoire vient de Luigi Menabrea, tandis que la traduction enrichie et les annotations sont le travail de Lovelace. Ce critère évite de confondre auteur du texte source et auteure des ajouts.
Pour situer son rôle dans l’histoire de l’informatique, on cherche l’objet précis qui justifie l’attribution. Ici, il s’agit de l’algorithme pour les nombres de Bernoulli, conçu pour la machine analytique, et non de l’invention de cette machine.
Pour mesurer la portée de sa vision, on distingue l’usage décrit de l’idée générale. Le calcul des nombres de Bernoulli fournit le cas programmé ; la composition musicale illustre son intuition d’une machine capable d’usages dépassant le seul calcul numérique.
À ne pas confondre
Ada Lovelace et Charles Babbage. Babbage est l’inventeur de la machine analytique ; Lovelace a traduit et annoté un mémoire sur cette machine. L’algorithme des nombres de Bernoulli se trouve dans ses notes, pas dans l’invention mécanique elle-même.
Traduction et annotations. La traduction porte sur le mémoire italien de Luigi Menabrea. Les annotations sont les ajouts personnels de Lovelace et dépassent largement le volume du texte original ; c’est dans ces ajouts que figure le programme.
Algorithme et langage Ada. Lovelace a rédigé un algorithme pour la machine analytique. Le langage de programmation Ada est un hommage ultérieur, développé pour le ministère de la défense américain et baptisé en son honneur.
Limites et pièges
Ne pas résumer son apport au mot « traduction ». Le symptôme est un récit où les annotations disparaissent. Il faut rétablir les deux couches du travail et préciser que les notes, plus longues que le mémoire original, contiennent l’algorithme.
Ne pas lui attribuer la machine analytique. Cette confusion apparaît quand le programme et son support sont fondus en une seule invention. Il faut attribuer la machine à Babbage et l’algorithme décrit dans les notes à Lovelace.
Distinguer programme et vision. Le calcul des nombres de Bernoulli est l’usage algorithmique décrit. La composition musicale est l’exemple d’une possibilité envisagée au-delà du calcul numérique ; il ne faut pas présenter ces deux éléments comme un même accomplissement.
Respecter la chronologie fournie. Les travaux de Lovelace tombèrent dans l’oubli avant leur redécouverte et leur valorisation dans les années 1980. Le langage Ada relève de cet hommage postérieur et ne doit pas être confondu avec l’algorithme historique.
Pour aller plus loin
Machine analytique de Babbage — Situer le dispositif mécanique auquel les notes de Lovelace destinaient leur algorithme.
Algorithme d’Euclide et cætera — Replacer la notion d’algorithme dans une histoire plus longue des procédures de calcul.
Explorez les mathématiques autrement
Retrouvez nos magazines, podcasts et jeux pour explorer les mathématiques autrement.
Découvrir les offres
