Margaret Hamilton
Margaret Hamilton
1936 — ?
États-Unis
Émotions disponibles (6)
Neutre
par défaut
Inspirée
Pensive
Surprise
Triste
Fière
Faits marquants
Œuvres & réalisations
Ensemble des logiciels embarqués dans les vaisseaux Apollo, conçus sous la direction de Hamilton. Ils géraient la navigation, l'alunissage, les urgences et le retour sur Terre pour toutes les missions lunaires.
Fonctionnalité critique développée par Hamilton malgré les réticences initiales de la NASA, qui permit de sauver Apollo 8 et de mener à bien l'alunissage d'Apollo 11 face à l'alarme 1202.
Méthode formelle de développement logiciel fondée sur des axiomes mathématiques, visant à prévenir les erreurs dès la conception. Hamilton fonda sa société pour commercialiser et diffuser cette approche.
Langage de modélisation et environnement de développement logiciel créé par Hamilton, poursuivant sa vision d'un génie logiciel rigoureux et préventif basé sur des fondements mathématiques.
Hamilton est créditée d'avoir inventé et popularisé l'expression 'software engineering', imposant l'idée que le développement logiciel doit répondre aux mêmes exigences de fiabilité que l'ingénierie traditionnelle.
Anecdotes
Margaret Hamilton avait l'habitude d'emmener sa fille Lauren au laboratoire du MIT les nuits et week-ends pendant qu'elle travaillait sur le logiciel d'Apollo. Un jour, Lauren appuya sur une touche qui simulait un crash du programme de navigation en vol. Hamilton voulut ajouter une protection contre cette erreur, mais la NASA refusa, estimant que les astronautes ne feraient jamais cette faute. Lors d'Apollo 8, l'astronaute Jim Lovell effaça exactement ces données par inadvertance, mais le programme de correction qu'Hamilton avait quand même développé permit de sauver la mission.
Lors de l'alunissage d'Apollo 11 en juillet 1969, à seulement trois minutes du sol lunaire, les ordinateurs de bord commencèrent à afficher des alarmes critiques (code 1202). C'est le logiciel conçu par Hamilton qui détecta la surcharge du processeur et décida automatiquement de prioriser les tâches essentielles à l'atterrissage, permettant à Neil Armstrong de poser le module. Sans cette décision logicielle autonome, la mission aurait dû être abandonnée.
Margaret Hamilton est à l'origine du terme 'software engineering' (génie logiciel). Dans les années 1960, la programmation n'était pas considérée comme une vraie discipline d'ingénierie. Elle utilisa cette expression pour défendre la rigueur et la fiabilité que son équipe apportait au développement logiciel, qui contrôlait des vies humaines. Ce terme, d'abord accueilli avec scepticisme, est aujourd'hui universel dans l'industrie informatique.
En 2016, Barack Obama lui remit la Médaille présidentielle de la Liberté, la plus haute distinction civile américaine. La photo symbolique qui circula sur internet à cette occasion montrait Hamilton debout à côté d'une pile de documents imprimés représentant le code source du logiciel Apollo, aussi haute qu'elle. Cette image devint virale et fit redécouvrir son rôle crucial à des millions de personnes qui ignoraient son nom.
Hamilton dirigeait une équipe majoritairement féminine au MIT, à une époque où les femmes étaient très peu représentées dans les sciences et l'ingénierie. Elle dut constamment prouver la fiabilité de son logiciel face à des ingénieurs en aéronautique sceptiques. Elle imposa des normes de tests et de documentation si rigoureuses que le logiciel Apollo ne connut aucun bug critique en vol lors des 17 missions du programme.
Sources primaires
The software detects errors and recovers from them in real time, allowing the mission to continue even in the presence of hardware or software failures. Priority scheduling ensures that critical tasks are always executed first.
The 1202 alarm indicated that the computer was being asked to do more than it could handle in the time allotted. The system automatically discarded lower-priority tasks and focused on those necessary for landing.
Margaret Hamilton's work on the Apollo program and her coinage of the term 'software engineering' helped pioneer the field. Her contributions transformed the way we think about computing.
The guidance software must operate reliably under extreme conditions, with no possibility of ground intervention. Fault detection and autonomous error correction are therefore fundamental design requirements.
Lieux clés
Lieu de travail principal de Hamilton pendant toutes les années Apollo. C'est ici qu'elle dirigea l'équipe de développement du logiciel de guidage, avec des équipes travaillant souvent la nuit.
Base de lancement des missions Apollo. Le logiciel développé par Hamilton y était chargé sur les vaisseaux avant chaque décollage.
Salle d'où les ingénieurs de la NASA supervisaient les vols en temps réel. Lors de l'alarme 1202 d'Apollo 11, les équipes au sol s'y coordonnèrent avec le logiciel d'Hamilton.
Ville natale de Margaret Hamilton, petite ville du Midwest américain où elle grandit avant de poursuivre ses études de mathématiques.
Site d'alunissage d'Apollo 11, où le logiciel de Hamilton permis à Neil Armstrong et Buzz Aldrin de se poser en sécurité le 20 juillet 1969.
Objets typiques
Ordinateur embarqué à bord des vaisseaux Apollo, pesant 32 kg pour 4 ko de mémoire vive. Hamilton et son équipe développèrent tout le logiciel de navigation et de contrôle qui y était stocké.
Supports physiques utilisés pour programmer les ordinateurs dans les années 1960. Les équipes de Hamilton transcrivaient leur code sur ces cartes avant de le charger sur les machines.
Impressions papier du code source du logiciel Apollo, que Hamilton et ses collègues annotaient et vérifiaient manuellement. La pile de ces listings, aussi haute qu'elle, est devenue l'image iconique de son travail.
Console de test utilisée au MIT pour simuler les conditions de vol et tester le comportement du logiciel en cas d'urgence ou de panne.
Machine de communication textuelle utilisée dans les centres de contrôle de l'époque pour échanger des données entre les équipes au sol et les centres de calcul.
Document de référence utilisé par les astronautes et ingénieurs, dans lequel les procédures d'urgence logicielles développées par Hamilton étaient intégrées après validation.
Programmes scolaires
Vocabulaire & tags
Vocabulaire clé
Tags
Vie quotidienne
Matin
Margaret Hamilton dépose sa fille Lauren à l'école puis rejoint en voiture le MIT Instrumentation Laboratory de Cambridge. Elle commence par relire les listings de code imprimés de la veille, annotant les segments à corriger ou optimiser avant la réunion d'équipe du matin.
Après-midi
L'après-midi est consacré aux tests sur les simulateurs et aux séances de débogage collectif. Hamilton coordonne les différents sous-groupes de son équipe, vérifie les procédures de gestion d'erreurs et rédige les spécifications techniques destinées aux ingénieurs en aéronautique de la NASA.
Soir
Les soirs et week-ends, Hamilton revient souvent au laboratoire avec Lauren pour continuer à travailler en dehors des heures de pointe. Elle profite du calme pour écrire de la documentation, exécuter des séquences de test longues et réfléchir aux scénarios de panne non encore couverts par le logiciel.
Alimentation
Alimentation typiquement américaine des années 1960 : sandwichs et café servis à la cafétéria du MIT lors des longues journées de travail, repas en famille le soir avec plats familiaux (viande, légumes en conserve, desserts maison). Peu de temps pour cuisiner lors des périodes d'intense activité avant les lancements.
VĂŞtements
Au bureau, Hamilton porte des tenues professionnelles féminines de l'époque : robes droites ou tailleurs sobres, souvent en laine ou en polyester, avec des chaussures à talons modérés. Elle est souvent photographiée en robe imprimée dans les salles informatiques, tranchant avec les chemises blanches de ses collègues masculins.
Habitat
Hamilton habite en banlieue de Boston avec son mari James Cox Hamilton et leur fille Lauren. Logement de classe moyenne dans une maison individuelle typique de la Nouvelle-Angleterre, avec jardin, caractéristique des quartiers résidentiels des professeurs et ingénieurs du MIT de l'époque.
Frise contextuelle
Vocabulaire d'époque
Galerie

John Hamilton, 1st Baron Belhaven, d. 1679. Royalist (With his wife, Margaret Hamilton)Â title QS:P1476,en:"John Hamilton, 1st Baron Belhaven, d. 1679. Royalist (With his wife, Margaret Hamilton)Â "lab

Called Lady Margaret Butler / Lowry-Corry (1748–1775), but possibly Katherine Dopping, or Margaret Hamilton, Mrs Robert Lowry title QS:P1476,en:"Called Lady Margaret Butler / Lowry-Corry (1748–1775),
Histories of American schools for the deaf, 1817-1893
The masterpieces of the early Flemish painters : sixty reproductions of photographs from the original paintings, by F. Hanfstaengl, affording examples of the different characteristics of the artist's

John Hamilton, 1st Baron Belhaven, d. 1679. Royalist (With his wife, Margaret Hamilton)Â title QS:P1476,en:"John Hamilton, 1st Baron Belhaven, d. 1679. Royalist (With his wife, Margaret Hamilton)Â "lab
Margaret Hamilton 1995

Margaret Hamilton 1966
Margaret Hamilton
Margaret Hamilton - restoration
Sigmund and the Sea Monsters Margaret Hamilton 1973
Style visuel
Esthétique NASA des années 1960 : photographie contrastée en noir et blanc, salles de contrôle aux néons blafards, ingénieurs en chemise blanche penchés sur des listings de code, schémas de circuits et organigrammes sur les murs.
Prompt IA
Late 1960s NASA and MIT aesthetic: black and white photography with high contrast, fluorescent-lit control rooms filled with banks of computers and blinking lights, engineers in white short-sleeve shirts and narrow ties leaning over printouts, walls covered in complex flow charts and wiring diagrams, close-up of punch cards fanned out, early monochrome computer monitors with glowing green text, American space race iconography, Saturn V rocket blueprints, clean geometric sans-serif typography in federal government style, deep navy blue, silver grey and warm off-white tones.
Ambiance sonore
Ambiance d'une salle informatique des années 1960 au MIT : bourdonnement des mainframes, cliquetis des lecteurs de cartes perforées, machines à écrire et téléimprimeurs, voix feutrées d'ingénieurs travaillant la nuit sur le code Apollo.
Prompt IA
1960s computer room at MIT: the hum and clatter of IBM mainframe computers, the rhythmic punching of card readers processing stacks of punch cards, reel-to-reel magnetic tape drives spinning and stopping, the soft whirr of cooling fans, typewriters clicking as engineers document code, occasional beeps from teletype machines printing mission data, muffled voices of engineers discussing algorithms late at night under fluorescent lights, distant launch countdown announcements echoing from a television in the background.
Source du portrait
Wikimedia Commons — CC BY-SA 3.0 — Daphne Weld Nichols — 1995
Aller plus loin
Références
Ĺ’uvres
Logiciel de guidage et navigation Apollo (AGC Software)
1963–1972
Système de détection et récupération d'erreurs en vol
1968
Higher Order Software (HOS) — méthodologie USE.IT
1976
Hamilton Technologies — Universal Systems Language (USL)
1986
Formalisation du terme 'Software Engineering'
Années 1960


