Le 7 octobre 2026, le MIT a annoncé que Margaret H. Hamilton était morte le 30 septembre, à l’âge de 90 ans. Sa disparition clôt une vie remarquable, mais pas l’histoire de son travail : les méthodes logicielles qu’elle a contribué à bâtir sont aujourd’hui au cœur des engins spatiaux, des avions, des systèmes hospitaliers et des services numériques.

Margaret Hamilton dans un portrait récent. Photo : Toan Trinh, MIT Technology Review / MIT News.
Des mathématiques à la salle de contrôle
Née à Paoli, dans l’Indiana, le 17 août 1936, Hamilton a étudié les mathématiques et la philosophie à Earlham College, où elle a obtenu son diplôme en 1958. Elle s’est installée à Boston en 1959 avec son mari, qui poursuivait des études de droit, puis a obtenu un poste temporaire au département de météorologie du MIT. Elle y a programmé des modèles de prévision météorologique avec le professeur Edward Lorenz : c’était sa première expérience en informatique.
Au Lincoln Laboratory du MIT, elle a travaillé sur SAGE, un système de défense aérienne qui traitait les données radar afin de repérer d’éventuels avions hostiles. Ce travail exigeait une fiabilité à toute épreuve. Une erreur logicielle pouvait avoir des conséquences bien au-delà d’un écran d’ordinateur.
SAGE reliait des radars à des ordinateurs qui traitaient en temps réel les informations pour dresser une image de l’espace aérien. Hamilton a appris qu’une panne n’était jamais abstraite : elle se manifestait immédiatement par des voyants et des alarmes, qui réunissaient programmeurs et opérateurs autour de la machine. Cette expérience a nourri son intérêt pour la fiabilité et la prévention des erreurs dès la conception.
Concevoir le logiciel d’Apollo
En 1965, Hamilton a rejoint l’Instrumentation Laboratory du MIT, qui cherchait des personnes pour développer le logiciel des missions lunaires. Elle est devenue la première programmatrice du projet Apollo au MIT et la première femme programmeuse recrutée pour ce projet. Elle a d’abord travaillé sur les missions Apollo sans équipage, puis dirigé l’équipe chargée du logiciel de vol des missions habitées. En 1968, elle était directrice adjointe de l’équipe du module de commande et de service ; plus de 400 personnes travaillaient alors sur le logiciel d’Apollo.
L’ordinateur de guidage Apollo devait faire le lien entre logiciel, capteurs, commandes et décisions de l’équipage. L’équipe a créé des routines de détection et de récupération des erreurs, ainsi que des affichages prioritaires capables d’interrompre les écrans ordinaires pour signaler aux astronautes une information urgente. Le logiciel ne pouvait rester une boîte noire : il devait rendre son état compréhensible et protéger les tâches essentielles.

Hamilton auprès des listes imprimées du logiciel de guidage Apollo développé par ses équipes au MIT. Photo : MIT News, avec des images du MIT Museum.
L’équipe a conçu le logiciel pour donner la priorité aux tâches essentielles et se rétablir après un incident imprévu. Pendant Apollo 11, l’ordinateur de guidage a déclenché les alarmes 1202 et 1201 peu avant l’alunissage. Une défaillance d’un interrupteur matériel a surchargé l’ordinateur, mais le programme a reconnu qu’on lui demandait plus de tâches qu’il ne pouvait en traiter à la fois. Le logiciel prioritaire a écarté les fonctions secondaires et activé des procédures de récupération afin de préserver le guidage critique. Le contrôle de mission a autorisé la poursuite de la manœuvre ; la descente a continué.
Lauren, la fille de Hamilton, alors âgée de quatre ans, a un jour activé le programme de prélancement P01 en jouant avec un simulateur du module de commande en plein vol ; la simulation s’est bloquée. Hamilton a ajouté un avertissement à la documentation et proposé une protection logicielle, mais la modification a d’abord été refusée, car on estimait que des astronautes entraînés ne feraient pas cette erreur. En 1968, lors d’Apollo 8, Jim Lovell a déclenché P01 par inadvertance et les données de navigation du vaisseau ont disparu. Hamilton et son équipe ont résolu le problème, puis la protection qu’elle avait proposée a été intégrée. Le Computer History Museum raconte que l’équipe a passé des heures à examiner les listes imprimées du programme et à préparer une procédure de récupération minutieuse pour l’équipage. L’épisode illustre la programmation défensive : anticiper les erreurs humaines et concevoir des systèmes capables de se rétablir.

Hamilton (deuxième en partant de la gauche) avec ses collègues, lors d’une discussion sur le logiciel d’Apollo 8. Photo : MIT Museum via MIT News.
Une discipline prend forme
Hamilton défendait les tests rigoureux, une documentation claire et la conception tenant compte des défaillances. Elle a contribué à faire reconnaître le génie logiciel comme une véritable discipline d’ingénierie. Elle a expliqué avoir adopté l’expression « software engineering », en partie pour que ce travail bénéficie du même respect que les autres branches de l’ingénierie. Sa photo près d’immenses piles de code imprimé est devenue une image emblématique de l’ampleur et de l’attention exigées par le projet.
Après Apollo, Hamilton a cofondé Higher Order Software en 1976, puis fondé Hamilton Technologies en 1986, tout en continuant à concevoir des méthodes pour créer des systèmes fiables. Parmi ses distinctions figurent le Exceptional Space Act Award de la NASA (2003), la Médaille présidentielle de la Liberté (2016), le titre de Fellow du Computer History Museum (2017), l’Intrepid Lifetime Achievement Award (2019) et son intronisation au National Aviation Hall of Fame (2022).
Le travail de Hamilton s’est poursuivi après Apollo : elle a contribué aux logiciels de Skylab et de la navette spatiale. Chez Hamilton Technologies, elle a développé Universal Systems Language (USL) et la suite 001, des outils destinés à modéliser les systèmes avant leur mise en œuvre et à soutenir la prévention des erreurs tout au long du développement.
Le MIT indique que Hamilton a publié plus de 130 articles, actes et rapports. Cette production écrite témoigne d’une carrière consacrée non seulement à concevoir des systèmes, mais aussi à documenter des méthodes réutilisables au-delà d’une seule mission.
La dimension collective du programme disparaît parfois derrière une photographie devenue célèbre. Le logiciel d’Apollo est né d’un travail étroit entre programmeurs, ingénieurs, astronautes et contrôleurs de mission. Le rôle de Hamilton consistait aussi à relier ces étapes : transformer des exigences en code, soumettre celui-ci aux simulations et aux revues, puis rendre les priorités de l’ordinateur compréhensibles pour un équipage soumis à une forte pression. Elle décrivait le développement comme un cycle : concevoir, observer le logiciel en fonctionnement et réinvestir les enseignements dans les systèmes suivants.
Au-delà de la photographie du code
La reconnaissance publique s’est construite progressivement. En 2015, le code source d’Apollo a été publié sur GitHub, permettant à de nouvelles générations de programmeurs d’en mesurer l’ampleur. L’année suivante, le président Barack Obama a remis à Hamilton la Médaille présidentielle de la Liberté, la plus haute distinction civile des États-Unis. En 2017, elle a figuré dans la collection Women of NASA de LEGO. Ces images ont fait découvrir son parcours à un public plus large ; son héritage technique tient surtout à une méthode : considérer le logiciel comme une partie d’un système, anticiper l’imprévu et concevoir la récupération dès le départ.
L’héritage au cœur de la mission
Son héritage ne se résume ni à un algorithme ni à un moment devant une console. Il réside dans des méthodes, des équipes et des pratiques qui aident les logiciels à se comporter de manière prévisible lorsque les enjeux sont les plus élevés. Les astronautes d’Apollo étaient sous les projecteurs ; le code qui les guidait restait largement invisible. Hamilton a contribué à rendre cette ingénierie impossible à ignorer.
Sources : notice nécrologique du MIT ; biographie de la NASA ; profil du Computer History Museum ; profil de Draper.




