Aller au contenu

Margaret Hamilton, pionnière du logiciel d'Apollo, meurt à 90 ans

Margaret Hamilton est morte le 30 septembre à 90 ans. Elle a dirigé l'équipe du MIT qui a écrit le logiciel de vol d'Apollo et on lui attribue le terme software engineering.

Par Tech AI Wire Team

3 min de lecture

XLinkedIn
Margaret Hamilton in 1969, smiling beside a stack of printed listings of the Apollo flight software taller than she is.
Photo: Draper Laboratory, restored by Adam Cuerden / Wikimedia Commons

En chiffres

her age when she died on September 30, 2026
90
people who worked on Apollo software under her, per MIT
400+
publications she wrote, per MIT
130+
year she received the Presidential Medal of Freedom
2016

Margaret Hamilton, qui a dirigé l'équipe ayant écrit le logiciel de vol des missions lunaires Apollo de la NASA, est morte le 30 septembre 2026 à l'âge de 90 ans. Le MIT a annoncé son décès le 7 octobre. On lui attribue l'invention du terme "software engineering", le génie logiciel. Son travail a aidé à faire de la programmation une discipline dotée de ses propres méthodes.

Qui était Margaret Hamilton

Hamilton a dirigé le développement logiciel du programme Apollo à l'Instrumentation Laboratory du MIT. Ce laboratoire a conçu l'ordinateur de guidage qui pilotait les vaisseaux Apollo. Selon MIT News, elle a été la première programmeuse recrutée pour le projet Apollo, en 1965. Elle était aussi sa première programmeuse femme.

L'équipe a beaucoup grandi sous sa direction. Selon le MIT, plus de 400 personnes ont travaillé sur le logiciel d'Apollo sous sa direction. La nécrologie de CNN la décrit comme la responsable de la Software Engineering Division du MIT, à la tête de 100 ingénieurs qui ont conçu le logiciel des missions. Les deux médias donnent des chiffres différents, ils figurent donc tous les deux ici avec leur source.

Son parcours jusqu'à ce poste n'a pas été direct. Selon MIT News, elle a commencé à l'University of Michigan en 1955 et obtenu sa licence à l'Earlham College en 1958. Elle s'est installée à Boston en 1959 et a commencé à travailler au MIT. En 1961, elle travaillait au MIT Lincoln Laboratory.

Le logiciel qui a posé Apollo 11

L'idée la plus connue d'Hamilton portait sur les priorités. Le logiciel de son équipe était conçu pour exécuter d'abord les tâches les plus importantes. Quand l'ordinateur avait plus de travail qu'il ne pouvait en traiter, il maintenait les tâches critiques et mettait le reste de côté. Selon MIT News, cette conception fondée sur les priorités a évité un échec de la mission pendant l'alunissage d'Apollo 11, en juillet 1969.

Le MIT lui attribue aussi les premières idées de ce qu'on appelle aujourd'hui la programmation défensive. Il s'agit d'écrire du code qui s'attend à des erreurs, humaines ou venant d'autre code, et qui les intercepte avant qu'elles ne fassent de dégâts. Elle a quitté l'Instrumentation Laboratory au milieu des années 1970. En 1976, elle a fondé Higher Order Software, la première des deux entreprises qu'elle a bâties autour de la prévention des erreurs.

Donner un nom à une discipline

CNN attribue à Hamilton l'invention de l'expression "software engineering". À l'époque, écrire du code n'était pas largement considéré comme de l'ingénierie. Olivier de Weck, professeur au Department of Aeronautics and Astronautics du MIT, a déclaré que la qualifier de pionnière "serait un euphémisme spectaculaire", a rapporté CNN.

Hamilton y voyait une nécessité. "Nous n'avions pas d'autre choix que d'être des pionniers", disait-elle, citée par MIT News. Revenant sur Apollo dans une interview de 2009, elle a déclaré : "nous étions les gens les plus chanceux du monde".

Distinctions et héritage

MIT News cite ces distinctions parmi celles qu'elle a reçues :

AnnéeDistinction
2003NASA Exceptional Space Act Award
2016Presidential Medal of Freedom, remise par le président Barack Obama
2017Computer History Museum Fellow Award, et une minifigurine LEGO
2019Intrepid Lifetime Achievement Award
2022Entrée au National Aviation Hall of Fame

La citation de 2016 indiquait qu'Hamilton avait "défini de nouvelles formes de génie logiciel et aidé à lancer une industrie". Elle a écrit plus de 130 publications, selon le MIT. Le MIT a confirmé son décès, et CNN a rapporté qu'aucune cause n'a été communiquée.

Ce que cela signifie pour les développeurs

Lisez le code source. MIT News rappelle que le logiciel de vol d'Apollo a été publié sur GitHub. Il montre comment une équipe gérait les erreurs et des limites strictes sur du matériel des années 1960. Lire un seul module est déjà une leçon sur l'écriture de code qui ne doit pas échouer.

Décidez ce que votre système abandonne en premier. La conception par priorités d'Hamilton est l'idée derrière le délestage de charge, où un service surchargé garde son chemin critique en marche et abandonne le reste. Écrivez cet ordre avant un incident, pas pendant. Puis testez-le, car un plan de secours non testé n'est qu'une supposition.

Traitez l'erreur humaine comme une entrée, pas comme une surprise. La programmation défensive consiste à vérifier les entrées et l'état en partant du principe qu'un utilisateur ou un appelant se trompera. La validation des entrées, les valeurs par défaut sûres et les messages d'erreur clairs suivent tous cette logique.

Enfin, l'intitulé de poste de beaucoup de lecteurs vient en partie d'elle. Les revues, les tests et les modes de défaillance documentés sont les pratiques qui font du génie logiciel une discipline. Ils méritent d'être défendus quand les délais poussent à les sauter.

Sources

  1. Margaret Hamilton, computing pioneer who led software development for the Apollo program, dies at 90 - MIT News
  2. Margaret Hamilton, Apollo software pioneer, dies at 90 - CNN via WVTM 13
software-engineeringnasaopen-sourcehardware

Articles liés