Portrait de Margaret Hamilton

Margaret Hamilton

Margaret Hamilton

1936 — ?

États-Unis

TechnologieSciencesScientifiqueMathématicien(ne)Inventeur/triceXXe siècle

Émotions disponibles (6)

N

Neutre

par défaut

I

Inspirée

P

Pensive

S

Surprise

T

Triste

F

Fière

Faits marquants

    Œuvres & réalisations

    Logiciel de guidage et navigation Apollo (AGC Software) (1963–1972)

    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.

    Système de détection et récupération d'erreurs en vol (1968)

    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.

    Higher Order Software (HOS) — méthodologie USE.IT (1976)

    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.

    Hamilton Technologies — Universal Systems Language (USL) (1986)

    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.

    Formalisation du terme 'Software Engineering' (Années 1960)

    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

    Error Detection and Recovery for the Apollo Onboard Computer (1971)
    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.
    Computer Got Loaded, by Margaret H. Hamilton — MIT Charles Stark Draper Laboratory Report (1971)
    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.
    Discours de remise de la Médaille présidentielle de la Liberté — Maison Blanche (22 novembre 2016)
    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.
    System Design of the Apollo Guidance Computer — MIT Instrumentation Laboratory Report (1965)
    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

    MIT Instrumentation Laboratory, Cambridge, Massachusetts

    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.

    Centre spatial Kennedy, Cap Canaveral, Floride

    Base de lancement des missions Apollo. Le logiciel développé par Hamilton y était chargé sur les vaisseaux avant chaque décollage.

    Centre de contrĂ´le de mission, Houston, Texas

    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.

    Paoli, Indiana

    Ville natale de Margaret Hamilton, petite ville du Midwest américain où elle grandit avant de poursuivre ses études de mathématiques.

    Mer de la Tranquillité, Lune

    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

    Calculateur de guidage Apollo (AGC)

    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é.

    Cartes perforées

    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.

    Listings de code imprimés

    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.

    Tableau de bord de simulation

    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.

    Télétype (téléimprimeur)

    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.

    Manuel de procédures de vol

    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

    LycéeNSI

    Vocabulaire & tags

    Vocabulaire clé

    Tags

    Margaret HamiltontechnologiesciencesscientifiqueScientifiquemathematicienMathématicien (PythagoreinventeurInventeurguerre-froideGuerre froidefeminismeFéminisme, droits des femmes

    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

    1936Naissance de Margaret Heafield à Paoli, Indiana, États-Unis.
    1957Lancement de Spoutnik 1 par l'URSS : début de la guerre froide spatiale et de la course à l'espace.
    1958Création de la NASA par le président Eisenhower en réponse au défi soviétique.
    1960Hamilton rejoint le MIT Lincoln Laboratory, puis l'Instrumentation Laboratory, pour travailler sur des logiciels de prévision météo et de défense.
    1961Youri Gagarine devient le premier homme dans l'espace. Kennedy annonce l'objectif d'envoyer un homme sur la Lune avant 1970.
    1963Hamilton devient responsable du développement du logiciel du calculateur de guidage Apollo (AGC) au MIT.
    1965Premier vol habité du programme Gemini ; Hamilton et son équipe intensifient le développement du logiciel de navigation lunaire.
    1968Apollo 8 : premier vol humain autour de la Lune. Le logiciel de Hamilton, incluant sa correction d'urgence, sauve la mission après une erreur de l'astronaute Jim Lovell.
    1969Apollo 11 : premier alunissage humain (21 juillet). Le logiciel d'Hamilton gère l'alarme 1202 et permet l'atterrissage en toute sécurité.
    1972Dernier vol lunaire habité, Apollo 17. Au total, 17 missions Apollo utilisèrent les logiciels conçus par l'équipe de Hamilton.
    1976Hamilton fonde sa propre société, Higher Order Software (HOS), pour développer des méthodologies de génie logiciel.
    2003La NASA lui remet l'Exceptional Space Act Award, dotée de 37 500 dollars, pour sa contribution au programme spatial.
    2016Barack Obama lui décerne la Médaille présidentielle de la Liberté, consacrant sa reconnaissance nationale et internationale.

    Vocabulaire d'époque

    Software engineering (génie logiciel) — Terme inventé par Margaret Hamilton pour désigner la conception rigoureuse de programmes informatiques selon des méthodes d'ingénierie formelles, au même titre que le génie civil ou mécanique.
    AGC (Apollo Guidance Computer) — Calculateur de guidage embarqué sur les vaisseaux Apollo, pesant 32 kg et doté de 4 ko de mémoire vive. Premier ordinateur à circuits intégrés utilisé pour une application critique en conditions réelles.
    Code 1202 / alarme EXECUTIVE OVERFLOW — Alarme déclenchée lors d'Apollo 11 signalant que le processeur était surchargé. Le logiciel d'Hamilton permit de gérer cette alarme automatiquement en priorisant les tâches essentielles à l'alunissage.
    Carte perforée (punch card) — Support de stockage et d'entrée de données utilisé jusqu'aux années 1970 : une feuille cartonnée où des trous représentaient des instructions en code binaire, lue mécaniquement par les ordinateurs.
    Mémoire à tore de ferrite (core rope memory) — Technologie de mémoire non volatile utilisée dans l'AGC Apollo : des fils de cuivre tissés à travers de minuscules anneaux magnétiques constituaient un programme permanent inscrit physiquement dans le matériel.
    Priorité d'exécution (priority scheduling) — Méthode de gestion du processeur permettant de classer les tâches par ordre d'importance et de n'exécuter les moins critiques que si les ressources sont disponibles. Fondamentale dans le logiciel Apollo.
    Course à l'espace (Space Race) — Compétition technologique et idéologique entre les États-Unis et l'URSS pour la conquête spatiale (1957–1969), qui motiva les investissements massifs dans les programmes NASA dont Apollo.
    Temps réel (real-time computing) — Traitement informatique où les réponses du système doivent impérativement intervenir dans un délai critique. Essentiel pour le logiciel de guidage Apollo, qui devait réagir en millisecondes lors des manœuvres de vol.
    Listing de code — Impression papier du code source d'un programme informatique, utilisée par les programmeurs des années 1960-70 pour relire, annoter et déboguer leur code, faute d'écrans suffisamment répandus.
    Tolérance aux pannes (fault tolerance) — Capacité d'un système informatique à continuer de fonctionner correctement malgré des erreurs matérielles ou logicielles. Principe central imposé par Hamilton dans la conception du logiciel Apollo.

    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

    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),

    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

    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

    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

    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 1995

    Margaret Hamilton 1966

    Margaret Hamilton 1966

    Margaret Hamilton

    Margaret Hamilton

    Margaret Hamilton - restoration

    Margaret Hamilton - restoration

    Sigmund and the Sea Monsters Margaret Hamilton 1973

    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.

    #1B2A4A
    #C0C8D0
    #F5F0E8
    #D4A017
    #3A6EA5
    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

    Ĺ’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