Ada Lovelace occupe une place singulière dans l’histoire de
l’informatique. Née en 1815, plus d’un siècle avant les premiers
ordinateurs électroniques, elle a réfléchi à une machine qui n’existait
encore que sur le papier : la machine analytique de Charles Babbage.
Elle n’a pas seulement décrit son fonctionnement. Elle a aussi envisagé
qu’une machine programmable puisse manipuler des symboles, produire de
la musique et exécuter des suites d’opérations générales.
C’est cette capacité à voir au-delà du calcul qui explique pourquoi son
nom reste associé aux origines de la programmation.
Une naissance entre poésie et mathématiques
Augusta Ada Byron naît à Londres le 10 décembre 1815. Elle est la fille
du poète romantique George Gordon Byron, plus connu sous le nom de Lord
Byron, et d’Anne Isabella Milbanke, surnommée par son époux la «
princesse des parallélogrammes » en raison de son goût pour les
mathématiques.
Le mariage de ses parents se brise rapidement. Ada ne connaîtra
pratiquement pas son père, qui quitte l’Angleterre alors qu’elle est
encore enfant et meurt en Grèce en 1824.
Sa mère organise pour elle une éducation scientifique peu commune pour
une jeune fille de l’aristocratie britannique du XIXe siècle. Ada étudie
les mathématiques, la logique, la musique et les langues avec plusieurs
précepteurs. Parmi les personnes qui jouent un rôle important dans sa
formation figurent la scientifique Mary Somerville et, plus tard, le
mathématicien Augustus De Morgan.
Cette éducation n’étouffe pourtant pas son imagination. Ada cherche
plutôt à réunir deux univers que l’on oppose souvent : la rigueur
mathématique et la créativité poétique. Elle parlera elle-même de
science poétique pour décrire cette manière de raisonner.
La rencontre avec Charles Babbage
En juin 1833, Ada rencontre Charles
Babbage lors d’une réception. Babbage
est déjà connu pour ses projets de machines mécaniques capables
d’automatiser les calculs.
Il travaille d’abord sur la machine à
différences, conçue pour produire
automatiquement des tables numériques. Lorsqu’Ada découvre un modèle
partiel de cette machine, elle comprend immédiatement l’intérêt du
projet. Une correspondance intellectuelle durable s’installe entre elle
et Babbage.
Babbage imagine ensuite une machine beaucoup plus ambitieuse : la
machine analytique. Contrairement
à la machine à différences, spécialisée dans une famille de calculs, la
machine analytique doit pouvoir exécuter différentes suites
d’instructions.
Dans les plans de Babbage apparaissent plusieurs idées que l’on retrouve
dans les ordinateurs modernes :
- une mémoire, appelée le « magasin » ;
- une unité de calcul, appelée le « moulin » ;
- des instructions fournies au moyen de cartes
perforées ;
- des opérations répétées ;
- la possibilité de choisir la suite des opérations selon un résultat
intermédiaire.
La machine ne sera jamais entièrement construite du vivant de Babbage.
Mais son architecture ouvre une question nouvelle : que pourrait-on
faire avec une machine générale capable de suivre un programme ?
Le texte de Menabrea et les sept notes
En 1842, l’ingénieur italien Luigi Federico Menabrea publie en français
un mémoire décrivant la machine analytique à partir d’une conférence
donnée par Babbage à Turin.
Ada traduit ce texte en anglais. Encouragée par Babbage, elle complète
la traduction avec sept notes, identifiées de A à G. Ces notes sont
beaucoup plus longues que le texte d’origine et sont publiées en 1843
sous les initiales A.A.L.
Elles ne constituent pas un simple commentaire. Ada y explique les
principes de la machine, compare son système de cartes perforées au
métier à tisser Jacquard et examine ses usages possibles.
Elle formule notamment une idée essentielle : si des objets peuvent être
représentés selon des règles formelles, la machine pourrait les
manipuler. Les nombres ne seraient donc pas seulement des quantités. Ils
pourraient représenter des notes de musique, des lettres ou d’autres
symboles.
Cette intuition annonce le principe général du traitement numérique de
l’information.
La note G et les nombres de Bernoulli
La dernière note, la note G, contient un tableau décrivant comment la
machine analytique pourrait calculer une suite de nombres de Bernoulli.
Ces nombres interviennent dans plusieurs domaines des mathématiques.
Pour automatiser leur calcul, il faut organiser une succession précise
d’opérations, prévoir des résultats intermédiaires et réutiliser
certaines valeurs.
Le tableau d’Ada présente :
- les variables utilisées ;
- l’ordre des opérations ;
- les valeurs conservées dans la mémoire ;
- les répétitions nécessaires ;
- la circulation des résultats entre les différentes parties de la
machine.
C’est pourquoi cette méthode est souvent présentée comme le premier
programme informatique publié destiné à être exécuté par une machine
générale.
Il faut néanmoins nuancer cette formule. Babbage avait lui-même rédigé
auparavant des suites d’opérations pour sa machine, mais elles n’avaient
pas été publiées de la même manière. Les échanges entre Ada et Babbage
montrent aussi une collaboration étroite. Les historiens discutent donc
encore de la part exacte de chacun dans l’élaboration du tableau.
Le débat ne retire rien à l’importance des notes : elles constituent la
première présentation publiée, développée et accessible d’un programme
pour la machine analytique.
Était-elle vraiment la première programmeuse ?
Le titre de « première programmeuse de l’histoire » est devenu
indissociable d’Ada Lovelace. Il est utile, mais il peut donner
l’impression qu’elle aurait travaillé seule sur une machine déjà
opérationnelle, ce qui n’est pas le cas.
La machine analytique n’a jamais été achevée. L’algorithme n’a donc pas
été exécuté sur l’appareil pour lequel il était conçu. Babbage avait par
ailleurs produit ses propres exemples de programmes et participé à la
préparation de la note G.
À l’inverse, réduire Ada au rôle de simple traductrice serait tout aussi
trompeur. Ses notes montrent une compréhension personnelle des
possibilités de la machine. Elles relient les opérations mécaniques à
une vision plus générale de la représentation symbolique et de la
programmation.
La formulation la plus précise consiste donc à dire qu’Ada Lovelace est
l’autrice du premier algorithme publié pour une machine programmable à
usage général, dans le cadre d’une collaboration intellectuelle
étroite avec Charles Babbage.
Une vision qui dépassait le calcul
L’apport le plus durable d’Ada ne se limite peut-être pas au tableau des
nombres de Bernoulli.
À son époque, les machines de calcul sont principalement perçues comme
des outils destinés à accélérer l’arithmétique. Ada comprend que la
machine analytique pourrait traiter tout objet susceptible d’être
traduit en relations formelles.
Elle imagine par exemple qu’une machine pourrait composer des morceaux
de musique complexes si les règles de l’harmonie étaient correctement
exprimées.
Cette idée est très proche de la manière dont fonctionnent aujourd’hui
les systèmes numériques. Un ordinateur ne voit pas directement une
photographie, une chanson ou un texte. Il traite des représentations
codées selon des conventions.
Ada distingue également l’exécution mécanique de la création des règles.
La machine peut suivre les opérations prévues, mais elle ne produit pas
spontanément une idée qui ne lui a pas été fournie. Cette réflexion,
parfois appelée « objection de Lovelace », sera encore discutée un
siècle plus tard par Alan Turing dans ses travaux sur l’intelligence des
machines.
Une vie courte et des ambitions multiples
En 1835, Ada épouse William King. Lorsque celui-ci devient comte de
Lovelace en 1838, elle prend le titre de comtesse de Lovelace. Le couple
a trois enfants.
Malgré les contraintes sociales et familiales, Ada poursuit ses études
et ses projets. Elle souhaite développer davantage ses compétences
mathématiques et envisage d’autres recherches scientifiques. Sa
correspondance révèle une grande ambition intellectuelle, mais aussi des
périodes de maladie et des difficultés personnelles.
Elle meurt le 27 novembre 1852, à l’âge de 36 ans, après plusieurs mois
de maladie. Elle est enterrée, selon son souhait, près de son père dans
l’église Sainte-Marie-Madeleine de Hucknall, en Angleterre.
Son travail tombe ensuite largement dans l’oubli. Les notes de 1843 ne
retrouvent une audience importante qu’au XXe siècle, lorsque
l’apparition des ordinateurs électroniques permet de mesurer la portée
des idées de Babbage et de Lovelace.
Une reconnaissance tardive
En 1953, les notes d’Ada sont republiées dans un ouvrage consacré aux
machines numériques. Leur lecture prend alors un sens nouveau : la
machine programmable qu’elle avait étudiée ressemble, dans ses
principes, aux ordinateurs en train d’émerger.
Son nom devient progressivement un symbole de l’histoire de
l’informatique et de la place des femmes dans les sciences.
Le langage de programmation Ada, conçu à partir de la fin des années
1970 pour le département de la Défense des États-Unis, est nommé en son
honneur. Le langage est destiné aux systèmes où la fiabilité est
essentielle, notamment dans l’aéronautique, les transports et les
applications industrielles.
L’Ada Lovelace Day, célébré chaque année, met en valeur les
contributions des femmes dans les sciences, les technologies,
l’ingénierie et les mathématiques.
Des écoles, des bâtiments, des prix et des programmes de recherche
portent également son nom.
Pourquoi Ada Lovelace compte encore aujourd’hui
Ada Lovelace n’a jamais utilisé un ordinateur moderne. Elle n’a pas vu
la machine analytique fonctionner. Pourtant, ses textes abordent
plusieurs idées centrales de l’informatique :
- la séparation entre une machine générale et les instructions qu’elle
exécute ;
- la représentation de différents types d’information par des symboles
;
- l’organisation méthodique d’un algorithme ;
- la répétition d’opérations ;
- la distinction entre les capacités d’une machine et l’intention
humaine qui dirige son usage.
Son histoire montre aussi que les grandes avancées techniques ne
proviennent pas uniquement de machines achevées. Elles naissent parfois
d’une nouvelle manière de comprendre ce qu’une machine pourrait devenir.
C’est probablement là que se situe son héritage le plus profond : Ada
Lovelace a regardé une mécanique inachevée et y a reconnu les contours
d’un outil universel de traitement de l’information.
Chronologie
- 1815 : naissance d’Augusta Ada Byron à Londres.
- 1833 : première rencontre avec Charles Babbage et découverte de
ses machines à calculer.
- 1835 : mariage avec William King.
- 1838 : elle devient comtesse de Lovelace.
- 1842 : Luigi Menabrea publie son mémoire sur la machine
analytique.
- 1843 : publication de la traduction d’Ada et de ses sept notes,
dont l’algorithme consacré aux nombres de Bernoulli.
- 1852 : décès d’Ada Lovelace à l’âge de 36 ans.
- 1953 : republication de ses notes dans le contexte de
l’informatique électronique.
- 1980 : le langage de programmation Ada reçoit officiellement son
nom.
Questions fréquentes
Ada Lovelace a-t-elle inventé l’ordinateur ?
Non. La machine analytique a été conçue par Charles Babbage. Ada
Lovelace a contribué à expliquer son fonctionnement, à formaliser un
algorithme destiné à cette machine et surtout à envisager ses usages
au-delà du calcul numérique.
Son programme a-t-il réellement fonctionné ?
Il n’a jamais été exécuté sur la machine analytique, puisque celle-ci
n’a pas été achevée. Des historiens et informaticiens ont toutefois
étudié le tableau de la note G pour comprendre son fonctionnement et ses
limites.
Pourquoi parle-t-on d’un programme alors que la machine n’existait pas ?
Un programme est une suite organisée d’instructions destinée à une
architecture donnée. Il peut être décrit avant que la machine soit
entièrement construite, comme un logiciel peut aujourd’hui être conçu à
partir d’une spécification matérielle.
Quel est le principal héritage d’Ada Lovelace ?
Son héritage réunit deux éléments : un exemple publié d’algorithme pour
une machine programmable et une vision selon laquelle les ordinateurs
pourraient manipuler toute forme d’information représentable
symboliquement.