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.
3 min de lecture

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ée | Distinction |
|---|---|
| 2003 | NASA Exceptional Space Act Award |
| 2016 | Presidential Medal of Freedom, remise par le président Barack Obama |
| 2017 | Computer History Museum Fellow Award, et une minifigurine LEGO |
| 2019 | Intrepid Lifetime Achievement Award |
| 2022 | Entré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
Articles liés

Les appels système Linux set_robust_list2 reviennent en v7 pour FEX-Emu
Igalia a publié le 25 septembre 2026 la v7 des appels système futex set_robust_list2, 10 mois après la v6, pour aider FEX-Emu à exécuter du code x86 32 bits sur Arm64.

Vulkan 1.4.363 ajoute une requête de génération GPU Intel
Vulkan 1.4.363 livre VK_INTEL_device_info, une extension Intel qui renvoie la version de l'IP graphique d'un GPU sous forme de trois nombres.

Linux va supprimer 247 000 lignes d'ancien code ARM
Une branche du noyau supprimerait environ 247 000 lignes en retirant des plateformes ARM 32 bits obsolètes et les pilotes qu'elles seules utilisaient.