Il existe une photo en noir et blanc que tous les développeurs ont croisée au moins une fois. Une jeune femme en pull sombre, sourire tranquille, posée à côté d’une pile de listings informatiques aussi haute qu’elle. Cette pile, c’est le code qui a mené l’homme sur la Lune. Cette femme, c’est Margaret Hamilton. Elle est morte le 30 septembre 2026, à 90 ans, et la nouvelle n’a été rendue publique que le 7 octobre par le MIT, avant de faire le tour du monde.
Avant de parler de sa disparition, parlons plutôt de ce qu’elle nous laisse. Parce que si votre téléphone ne plante pas quand vous recevez un appel pendant que vous prenez une photo, si votre voiture freine correctement même quand son ordinateur de bord a trois alertes en même temps, vous lui devez, indirectement, un petit merci.
| 🔵 Pour les débutants : c’est quoi le « génie logiciel » ? Le génie logiciel (software engineering en anglais) est la discipline qui consiste à fabriquer des programmes comme on construit un pont : avec des méthodes, des tests, des plans, de la rigueur, et pas seulement du talent individuel. Aujourd’hui, cela paraît évident. Dans les années 1960, c’était une quasi-plaisanterie. |
De l’Indiana à Boston : une mathématicienne curieuse
Margaret Heafield naît en 1936 à Paoli, dans l’Indiana. Elle étudie à l’Université du Michigan, puis décroche une licence de mathématiques au Earlham College en 1958. Elle comptait faire des études supérieures en mathématiques abstraites. La vie en décide autrement.
En 1959, elle s’installe à Boston et travaille au département de météorologie du MIT, sur des logiciels de prévision du temps, aux côtés d’Edward Lorenz, le futur père de la théorie du chaos et de l’« effet papillon ». Deux ans plus tard, elle rejoint le Lincoln Laboratory du MIT comme programmeuse sur SAGE, le système américain de défense aérienne. C’est là qu’elle attrape le virus qui ne la lâchera plus : une obsession pour la fiabilité des logiciels, ceux dont on ne peut pas se permettre qu’ils se trompent.
1965 : le programme Apollo recrute sa première programmeuse
En 1965, Hamilton est embauchée au Laboratoire d’instrumentation du MIT (qui deviendra le Draper Laboratory) comme première programmeuse du projet Apollo. Elle travaille d’abord sur les missions sans équipage, puis prend la tête de l’équipe du logiciel de bord pour les missions habitées. En 1968, elle est directrice adjointe de l’équipe du module de commande et de service. Plus de 400 personnes travaillent alors sur le logiciel d’Apollo.
Pour mesurer l’exploit, il faut se rappeler le décor. L’ordinateur de guidage d’Apollo (l’AGC) avait, grosso modo, la puissance d’une calculatrice moderne : de l’ordre de 2 000 mots de mémoire vive et environ 36 000 mots de mémoire fixe, cette dernière tissée à la main, fil par fil, dans des tores magnétiques (on appelait ça de la « mémoire à cordes »). Aucune marge d’erreur, aucun correctif possible une fois le vaisseau parti. Pas de mise à jour du mardi soir.
« Le génie logiciel », un terme qu’on lui a longtemps moqué
C’est probablement son héritage le plus célèbre : Margaret Hamilton a popularisé l’expression « software engineering » au cours des années 1960, pour donner au logiciel le même statut que le matériel et les autres branches de l’ingénierie, tout en le traitant comme une composante de l’ingénierie des systèmes.
Elle l’a raconté au quotidien espagnol El País : pendant longtemps, le terme a été « une blague récurrente ». Programmer, à l’époque, c’était considéré comme un travail de bureau, de secrétariat presque. Et pourtant, elle a fini par avoir gain de cause : le logiciel, dit-elle en substance, a fini par obtenir « le même respect que n’importe quelle autre discipline ».
| 🟡 Précision d’historien L’expression « software engineering » circulait déjà dans le milieu, notamment lors d’une célèbre conférence de l’OTAN en 1968. Hamilton a toutefois été l’une de ses plus ardentes avocates, et l’a employée très tôt au sein de l’équipe Apollo. « Celle qui a inventé » est donc une formule commode, un peu raccourcie ; « celle qui a imposé » serait plus juste. |
La programmation « défensive » avant l’heure
Voilà son vrai coup de génie. Là où d’autres considéraient qu’un programme bien écrit ne devait pas tomber en panne, Hamilton partait du principe inverse : tout finit par se tromper, les humains, les capteurs, les interrupteurs. Il faut donc écrire un logiciel capable d’anticiper les erreurs, de les détecter et de s’en remettre seul. On appelle aujourd’hui cette philosophie la programmation défensive.
Imaginez un chef de chantier qui, au lieu d’espérer que personne ne trébuche, installe des garde-corps partout, des filets sous les échafaudages et une procédure d’évacuation. Ce n’est pas de la paranoïa : c’est de l’ingénierie.
Apollo 8 : l’avertissement
En 1968, lors d’Apollo 8, l’astronaute Jim Lovell a, par erreur, lancé en plein vol un programme baptisé P01, ce qui a effacé les données de navigation du vaisseau. L’équipe de Hamilton a réussi à rétablir la situation. Hamilton racontait volontiers que sa fille Lauren, alors petite, avait déjà provoqué le même plantage en jouant avec le simulateur et qu’elle avait proposé des garde-fous… qu’on lui avait refusés au motif que les astronautes « ne font pas d’erreurs ». Après Apollo 8, en tout cas, ses protections furent bel et bien ajoutées.
Apollo 11 : l’alarme 1202, ou comment le logiciel a refusé de paniquer
20 juillet 1969. Le module lunaire Eagle descend vers la Lune. Quelques minutes avant le contact, une lumière orange s’allume, l’écran affiche « 1202 », et Neil Armstrong annonce à Houston un « program alarm ». Dans la salle de contrôle, un jeune responsable de l’orientation, Steve Bales, 26 ans, doit décider en moins de 30 secondes : on continue, ou on abandonne ?
Ce que personne n’avait vu venir : un interrupteur du radar de rendez-vous était resté en position « suivi automatique » alors qu’on n’en avait pas besoin. Résultat, ce radar pouvait voler jusqu’à 15 % du temps de calcul de l’ordinateur. Celui-ci, déjà occupé à guider la descente, s’est retrouvé surchargé. Selon Don Eyles, ingénieur de l’équipe, le vrai défaut venait de la liste de contrôle, qui ne précisait pas la bonne position de l’interrupteur, et les simulateurs n’avaient jamais reproduit ce comportement électrique.
Et le logiciel de Hamilton, dans tout ça ?
Plutôt que de s’effondrer, l’ordinateur a fait ce pour quoi son équipe l’avait conçu : hiérarchiser. Les tâches vitales (piloter la descente, contrôler les moteurs) passaient en priorité, les tâches secondaires étaient abandonnées, et le système redémarrait proprement à chaque alarme en reconstruisant sa liste de tâches. Assez de commandes parvenaient quand même aux moteurs pour garder l’engin sur sa trajectoire. Les alarmes ont cessé quand Armstrong a pris les commandes manuelles, vers 500 pieds d’altitude (environ 150 mètres).
Pour vous en faire une idée : un restaurant un soir de coup de feu. Quand les commandes affluent, un bon chef ne cuit pas tout de travers : il met la salade en attente, passe au plat chaud du client le plus pressé, et recommence. Le logiciel d’Apollo faisait exactement ça, à la microseconde.
| 🔴 À ne pas oublier Le crédit n’est pas qu’à une personne. Plus de 400 ingénieurs ont travaillé sur ce logiciel, et Don Eyles lui-même résume l’épisode avec humilité : « Nous avons eu de la chance. Mais nous étions aussi humbles. » Hamilton dirigeait l’équipe, elle n’a pas tout écrit seule. Elle a surtout imposé une culture : celle de prévoir l’impensable. |
Après la Lune : deux entreprises et une langue de modélisation
- 1976 : Higher Order Software, qu’elle fonde sur le principe de la prévention des erreurs et de la tolérance aux pannes.
- Une dizaine d’années plus tard : Hamilton Technologies, dont le produit phare est l’Universal Systems Language (USL), un langage de modélisation pour concevoir des logiciels complexes et résistants aux erreurs, utilisé en production depuis plus de 30 ans.
- Plus de 130 publications scientifiques.
Elle disait de son métier qu’il était « dédié à prévenir les erreurs » et à ce qu’elle appelait gérer l’inconnu. Une définition que n’importe quel ingénieur en cybersécurité, en aéronautique ou en IA d’aujourd’hui pourrait signer des deux mains.
Les honneurs, tardifs mais mérités
| Année | Distinction |
| 2003 | Prix NASA « Exceptional Space Act Award » |
| 2015 | Le code d’Apollo est publié sur GitHub (clin d’œil à son héritage) |
| 2016 | Médaille présidentielle de la Liberté, remise par Barack Obama |
| 2017 | Fellow Award du Computer History Museum ; figurine LEGO dans la série « Women of NASA » |
| 2019 | Intrepid Lifetime Achievement Award |
| 2022 | Intronisation au National Aviation Hall of Fame |
Ce qu’elle nous dit encore aujourd’hui
Il y a quelque chose de vertigineux à relire son parcours en 2026, en pleine ère de l’intelligence artificielle. Aujourd’hui, on confie des tâches de plus en plus importantes à des programmes que personne ne comprend entièrement, et on espère qu’ils feront de leur mieux. Hamilton, elle, répondrait sans doute que l’espoir n’est pas une stratégie. Une IA qui conduit une voiture, un robot humanoïde qui travaille à côté d’un humain, un agent autonome qui manipule vos fichiers : chacun a besoin de son propre « 1202 », c’est-à-dire d’une manière de dégrader proprement plutôt que de planter.
Un détail, enfin, qui fait sourire : le MIT précise qu’elle est survécue par sa fille Lauren, ses petits-enfants et arrière-petits-enfants. La Lauren de l’anecdote, probablement. Une cérémonie en sa mémoire aura lieu au printemps à Cambridge (Massachusetts).
Et vous, que retenez-vous d’elle ?
Margaret Hamilton a passé sa vie à répéter que le logiciel méritait le respect. Il lui a fallu un demi-siècle pour l’obtenir. À nous, maintenant, de ne pas l’oublier.
Tech-Connect Actualités tech, tutoriels et astuces informatiques expliqués simplement