Free PDF: The Genius Workout — 50 brain teasers + the 25 highest IQs in history.
Blog

Le premier programme informatique d'Ada Lovelace : Ce qu'elle a réellement écrit en 1843

La « Note G » de Lovelace, qui accompagne sa traduction de l'article de Luigi Menabrea sur la machine analytique de Babbage (1843), contient ce qui est considéré comme le premier programme informatique : un algorithme pour calculer les nombres de Bernoulli à l'aide de la machine analytique (jamais construite). Mais l'importance de cette Note dépasse largement un simple algorithme. Lovelace a saisi quelque chose à propos du calcul que Babbage lui-même n'avait pas totalement articulé — et que la communauté informatique ne développerait pleinement que cent ans plus tard.

The Analytical Engine

Charles Babbage a conçu la machine analytique dans les années 1830 — un ordinateur mécanique avec une mémoire (le « Store »), une unité de traitement (le « Mill »), une entrée via des cartes perforées, et des embranchements conditionnels. Elle n'a jamais été construite en raison des coûts et des limitations de fabrication, mais la conception était logiquement complète. Les notes de Lovelace constituent notre explication la plus claire du fonctionnement de la machine.

L'algorithme des nombres de Bernoulli

La Note G contient un tableau d'opérations — essentiellement un algorithme en termes modernes — pour calculer les nombres de Bernoulli à l'aide de la machine analytique. Il comprend des boucles, des opérations conditionnelles, et la gestion de plusieurs variables simultanément. C'est plus complexe que tout ce que Babbage avait documenté, et les historiens attribuent généralement sa conception principalement à Lovelace plutôt qu'à Babbage.

La vision au-delà du calcul

Plus important encore, Lovelace a compris que la machine analytique n'était pas simplement une machine à calculer, mais une manipulatrice de symboles — elle pouvait opérer sur n'importe quels objets qui pouvaient être représentés symboliquement, pas seulement des nombres. « La machine pourrait composer des œuvres musicales élaborées et scientifiques de n'importe quel degré de complexité ou d'ampleur », a-t-elle écrit. Cette intuition — que le calcul n'est pas intrinsèquement lié à l'arithmétique — anticipe la théorie de la calculabilité de Church-Turing de 100 ans.

Le débat sur son rôle

Certains historiens ont soutenu que les contributions de Lovelace étaient principalement éditoriales — que les idées clés venaient de Babbage. La correspondance entre eux montre une collaboration extensive, avec les révisions et suggestions de Babbage. Cependant, l'algorithme de Bernoulli dans la Note G et les intuitions philosophiques sur la nature du calcul semblent être principalement la contribution de Lovelace.

Frequently Asked Questions

Qu'a réellement programmé Ada Lovelace ?

Lovelace a écrit un algorithme dans la Note G (1843) pour calculer les nombres de Bernoulli à l'aide de la machine analytique de Babbage — considéré comme le premier programme informatique. L'algorithme inclut des boucles et des opérations conditionnelles. Elle a également articulé le principe selon lequel les ordinateurs peuvent manipuler n'importe quelle représentation symbolique, pas seulement des nombres — anticipant la théorie moderne du calcul informatique.

Ada Lovelace était-elle vraiment la première programmeuse ?

La question est débattue. La Note G de Lovelace (1843) contient le premier algorithme documenté prévu pour être exécuté par une machine. Certains historiens soutiennent que Babbage a contribué substantiellement à l'algorithme et que le rôle de Lovelace a été exagéré par les récits populaires modernes. Cependant, la vision philosophique du calcul au-delà de l'arithmétique semble être genuinement l'intuition de Lovelace.

Qu'est-ce qu'un nombre de Bernoulli ?

Les nombres de Bernoulli sont une suite de nombres rationnels ayant des connexions profondes avec la théorie des nombres, apparaissant dans les formules pour les sommes des puissances d'entiers, la fonction zêta de Riemann, et les séries de Taylor des fonctions trigonométriques. Les premiers sont B0=1, B1=-1/2, B2=1/6, B4=-1/30. L'algorithme de Lovelace pour les calculer a été le premier algorithme conçu pour être exécuté par une machine.

Lire l'article complet sur Geniuses.Club

Découvrir d'autres génies

1,300+ articles · 1,300+ biographies · Français

Voir tout