Parcours et premières réalisations

Margaret Hamilton, née en 1936 dans l’Indiana, obtient en 1958 un diplôme en mathématiques et un mineur en philosophie à Earlham College. Après un bref passage chez le mathématicien Edward Lorenz, elle programme le LGP‑30, alors un ordinateur expérimental, en se formant seule. Une anecdote révèle qu’elle modifiait le code binaire en déroulant la bande perforée dans le couloir et en perçant les trous à la main, recouvrant les « 0 » de ruban adhésif. En 1961, elle rejoint le projet SAGE de MIT, où elle déchiffre un programme écrit en latin et grec et le fait fonctionner sur le prototype XD‑1 destiné à la défense aérienne.

Architecture du logiciel de guidage Apollo

En 1965, Hamilton est recrutée par le Instrumentation Laboratory de MIT pour développer le logiciel embarqué du Guidance Computer (AGC) des missions Apollo. Le code est stocké sur des fils de cuivre enroulés autour de cœurs magnétiques : un fil traversant le cœur représente le bit « 1 », un fil contournant le cœur représente le bit « 0 ». Des ouvriers du textile tissent ces fils en longues cordes, d’où le surnom de Hamilton « rope mother ». Elle dirige une équipe qui produit plus de 150 000 lignes de code, réparties en modules de priorité afin de garantir le traitement en temps réel des tâches critiques.

Mécanismes de fiabilité et le « Lauren bug »

Consciente des risques d’erreur humaine, Hamilton introduit un affichage à priorité dynamique qui désactive les tâches non essentielles lorsque le processeur est surchargé. Un incident personnel illustre l’importance de ce mécanisme : sa fille de quatre ans, Lauren, tape la séquence « P01 » pendant un test, provoquant un plantage du simulateur. Plus tard, lors de la mission Apollo 8, l’astronaute Jim Lovell reproduit l’erreur, entraînant la perte des données de navigation. Hamilton intervient pour récupérer les données, qualifiant l’incident de « Lauren bug », et renforce le système avec des garde‑fous supplémentaires.

Héritage et reconnaissance

Hamilton a popularisé le terme « software engineering » et a été la première femme programmeuse sur six missions lunaires entre 1969 et 1972. En 2016, le président Barack Obama lui décernait la Médaille présidentielle de la liberté. L’année suivante, LEGO intègre une figurine de Hamilton dans la série « Women of NASA », aux côtés de Mae Jemison et Sally Ride. Son décès le 8 octobre 2026, à l’âge de 90 ans, rappelle l’impact durable de son approche méthodique du code, qui a permis à l’AGC de survivre à des surcharges et à des erreurs humaines lors des atterrissages lunaires.