Qui était Ada Lovelace, souvent considérée comme la première programmeuse ?
La réponse
En savoir plus
Ada Lovelace est une figure fondatrice de l’histoire de l’informatique, alors même qu’elle a vécu plus d’un siècle avant l’apparition des ordinateurs électroniques. Mathématicienne britannique du XIXe siècle, elle a travaillé avec l’inventeur Charles Babbage sur la machine analytique, un projet de calcul mécanique programmable. Ses notes consacrées à cette machine contiennent un algorithme destiné à être exécuté par elle, ce qui explique pourquoi Ada Lovelace est souvent considérée comme la première programmeuse.
Une formation scientifique exceptionnelle
Née en 1815 sous le nom d’Augusta Ada Byron, Ada Lovelace est la fille du poète Lord Byron et d’Anne Isabella Milbanke, une femme instruite qui s’intéressait particulièrement aux mathématiques. Ses parents se séparent peu après sa naissance, et sa mère veille à lui donner une éducation scientifique exigeante, choix peu courant pour une jeune femme de l’aristocratie britannique. Ada bénéficie notamment des conseils de la mathématicienne Mary Somerville et entretient une correspondance d’étude avec le mathématicien Augustus De Morgan. En 1835, elle épouse William King. Lorsque celui-ci devient comte de Lovelace en 1838, elle prend le titre de comtesse de Lovelace, sous lequel elle est aujourd’hui le plus souvent connue.
La rencontre avec Charles Babbage
Ada Lovelace rencontre Charles Babbage en 1833. Celui-ci travaille alors sur des machines mécaniques conçues pour automatiser les calculs. Après la machine à différences, destinée à produire des tables numériques, Babbage imagine la machine analytique, un dispositif beaucoup plus ambitieux. Celle-ci devait comporter une unité de calcul, une mémoire et un système de commande utilisant des cartes perforées, à la manière des métiers à tisser de Joseph-Marie Jacquard. La machine analytique n’a finalement pas été construite du vivant de Babbage, mais sa conception annonçait plusieurs principes essentiels de l’informatique moderne. Ada Lovelace s’intéresse à cette idée d’une machine capable d’enchaîner des instructions, et elle échange avec Babbage sur les possibilités de son invention.
Le premier algorithme destiné à une machine
En 1843, Ada Lovelace traduit en anglais un article du mathématicien italien Luigi Menabrea consacré à la machine analytique. Elle y ajoute une série de notes personnelles, identifiées par les lettres A à G et signées de ses initiales, A.A.L. La dernière de ces notes décrit une méthode détaillée pour calculer les nombres de Bernoulli au moyen de la machine. Cette suite d’opérations est destinée à être exécutée mécaniquement : elle constitue donc un algorithme, c’est-à-dire une procédure précise permettant d’obtenir un résultat. Elle est généralement considérée comme le premier algorithme conçu pour être exécuté par une machine et, par extension, comme le premier programme informatique. Ada Lovelace ne s’est pas contentée de traduire le texte de Menabrea : ses notes développent et expliquent la portée de la machine analytique.
Une conception élargie du calcul
L’originalité d’Ada Lovelace tient aussi à sa manière de comprendre la machine analytique. Elle ne la réduit pas à une simple calculatrice capable d’effectuer plus rapidement des opérations arithmétiques. Elle envisage qu’une machine puisse traiter des symboles selon des règles déterminées, à condition que ces symboles soient représentés sous une forme exploitable par le calcul. Cette réflexion élargit la portée du projet de Babbage et préfigure l’idée générale d’un ordinateur programmable, capable d’appliquer des instructions à des données variées. Il faut toutefois distinguer les rôles : Babbage est le concepteur de la machine analytique, tandis que Lovelace a produit une analyse essentielle de son fonctionnement et un algorithme destiné à cette machine.
Une pionnière durablement reconnue
Ada Lovelace meurt en 1852, à l’âge de trente-six ans. Son travail reste longtemps moins connu que celui de Babbage, avant d’être redécouvert et étudié avec davantage d’attention au XXe siècle. Le langage de programmation Ada a été nommé en son honneur, signe de la place qu’elle occupe désormais dans la mémoire de l’informatique. Sa contribution repose sur un fait précis : elle a compris le potentiel d’une machine programmable et a rédigé, pour la machine analytique, le premier algorithme généralement reconnu comme tel. C’est cette combinaison entre raisonnement mathématique, compréhension des mécanismes et réflexion sur les possibilités du calcul qui fait d’elle une pionnière de la programmation.
