Margaret Hamilton was een pionier in de informatica die een cruciale rol speelde in het Apollo-programma van de NASA. Als leider van het software engineering-team bij het MIT ontwikkelde zij systemen die essentieel waren voor de maanlandingen.
Haar belangrijkste technische bijdragen waren:
- Defensief programmeren: Het creëren van software die fouten kan voorzien en herstellen, naar aanleiding van incidenten zoals de 'Lauren-fout'.
- Prioriteitsgestuurde software: Dit systeem voorkwam dat de Apollo 11-missie mislukte toen de boordcomputer overbelast raakte tijdens de landing (de '1202 error').
Na haar werk bij MIT richtte Hamilton bedrijven op zoals Higher Order Software en Hamilton Technologies, waarbij zij streefde naar maximale betrouwbaarheid in softwareontwikkeling. Ze heeft haar hele leven gestreden voor de erkenning van software engineering als een zelfstandige discipline. Voor haar verdiensten ontving ze onder andere de Presidential Medal of Freedom in 2016.
Margaret Hamilton, pionier in de informatica en leider van de softwareontwikkeling voor het Apollo-programma, overleden op 90-jarige leeftijd
Als pionier in de informatica, met meer dan 130 publicaties op haar naam, hielp Hamilton software engineering te vestigen als een eigen discipline. Ze werkte van 1959 tot het midden van de jaren 70 aan het MIT, waarna ze een succesvol computerondernemer en CEO werd.
Haar levenswerk werd erkend met talloze prijzen en onderscheidingen, waaronder de Presidential Medal of Freedom in 2016. President Barack Obama merkte in de toespraak op: "Hamilton definieerde nieuwe vormen van software engineering en hielp een industrie te lanceren die de menselijke geschiedenis voorgoed zou veranderen. Haar softwarearchitectuur leidde tot enorme sprongen voor de mensheid door de code te schrijven die Amerika hielp voet op de maan te zetten."
Olivier de Weck, de Apollo Program Professor en interim-hoofd van de afdeling Aeronautics and Astronautics aan MIT, zegt over haar nalatenschap: "Om te zeggen dat Margaret Hamilton een pionier was — dat ze haar tijd vooruit was — zou een enorme understatement zijn. Ze was software engineer in een tijd dat dat vakgebied nog in de kinderschoenen stond. Ze ontwikkelde niet alleen zelf geavanceerde code, maar leidde ook een team in het gebruik van die ontluikende technologie om een van de meest complexe systemen te ontwikkelen die de mensheid ooit heeft gerealiseerd."
Vroege leven en projecten bij MIT
Margaret Hamilton werd in 1936 geboren in Paoli, Indiana. In 1955 begon ze aan haar studie wiskunde aan de University of Michigan, waarna ze overstapte naar Earlham College, waar ze in 1958 een BA in wiskunde behaalde met een minor in filosofie. In 1959 verhuisde ze naar Boston, Massachusetts, terwijl haar echtgenoot een rechtenstudie volgde.
Hamilton vond al snel een tijdelijke positie bij de afdeling meteorologie van MIT, waar ze samenwerkte met professor Edward N. Lorenz aan software voor weersvoorspellingen. Dit was haar eerste kennismaking met computerprogrammeren; haar werk zou later een basis vormen voor de publicaties van Lorenz over de chaostheorie.
In 1961 ging Hamilton aan de slag als programmeur bij het MIT Lincoln Laboratory, waar ze werkte aan het Semi-Automatic Ground Environment (SAGE)-project, het eerste luchtverdedigingssysteem van de Verenigde Staten. Ze schreef software voor de prototype AN/FSQ-7 computer (XD-1), die door de Amerikaanse luchtmacht werd gebruikt om potentieel vijandige vliegtuigen op te sporen. In deze periode raakte Hamilton geïnteresseerd in softwarebetrouwbaarheid, een concept dat destijds nieuw en grotendeels onontgonnen was.
De Apollo-missies
In 1965, terwijl Hamilton zich voorbereidde op een masterstudie, zag haar man een advertentie in de krant: het Instrumentation Lab van MIT zocht mensen om software te ontwikkelen om "de mens naar de maan te sturen". Het lab had het contract van de NASA gekregen voor de boordsoftware van het Apollo-programma. Hamilton solliciteerde en werd aangenomen als de eerste programmeur voor het Apollo-project bij MIT, en tevens als de eerste vrouwelijke programmeur in het project.
Hamilton werkte eerst aan de software voor de onbemande Apollo-missies en werd later gepromoveerd tot leider van het team dat de boordsoftware voor de bemande missies ontwikkelde. Tegen 1968 was ze assistent-directeur verantwoordelijk voor het team van de Command and Service Module, waarbij meer dan 400 mensen aan de Apollo-software werkten.
Over deze periode zei Hamilton in 2009 tegen MIT News: "Vanuit mijn eigen perspectief was de software-ervaring zelf — het ontwerpen, ontwikkelen, evolueren, het presteren zien en daarvan leren voor toekomstige systemen — minstens zo spannend als de gebeurtenissen rond de missie. Er was geen tweede kans. We wisten dat. We namen ons werk serieus. Omdat software een mysterie was, een 'black box', gaf het hogere management ons totale vrijheid en vertrouwen. We moesten een manier vinden, en dat hebben we gedaan."
"Defensief" programmeren en prioriteitsgestuurde software
Hamilton bezat een talent voor leiderschap en een instinct voor probleemoplossing en kritisch denken, wat het Apollo-project meerdere keren zou redden.
De "Lauren-fout"
Een bekend incident is de "Lauren-fout", vernoemd naar haar toen vierjarige dochter. Lauren speelde met de simulator van de commandmodule in het Instrumentation Lab en activeerde per ongeluk een pre-launch programma (P01) terwijl de simulator in volle vlucht was, wat leidde tot een crash van de simulator. Hamilton voegde een waarschuwing toe aan de technische documentatie om P01 niet tijdens de vlucht te starten.
Hoewel ze een softwarematige oplossing voorstelde om deze fout te voorkomen, werd ze aanvankelijk overruled omdat men dacht dat hooggetrainde astronauten deze fout nooit zouden maken. Tijdens de Apollo 8-missie in 1968 gebeurde echter precies dat: Jim Lovell startte onbedoeld P01, waardoor de navigatiegegevens tijdens de vlucht verdwenen. Hamilton en haar team losten de fout op, waarna haar voorgestelde wijzigingen werden geïntegreerd. Dit was een vroeg voorbeeld van "defensief" programmeren: het bouwen van software die fouten zelf kan voorzien of herstellen.
De Apollo 11-landing
Haar beroemdste bijdrage kwam tijdens de Apollo 11-missie in juli 1969. Vlak voordat de Eagle-module op het maanoppervlak zou landen, gaf de boordcomputer een alarm: een "1202 error". De computer was overbelast door een fout in een hardware-schakelaar, waardoor het systeem mogelijk de complexe landingsprocedure niet kon afhandelen.
Hamilton en haar team hadden echter prioriteitsgestuurde software ontwikkeld, die in staat was om onnodige achtergrondtaken stop te zetten om kritieke taken voor de missie voorrang te geven. Houston vertrouwde op de software van Hamilton en liet de missie doorgaan, waarna twee mensen voor het eerst op de maan stapten.
Latere carrière en nalatenschap
Hamilton bleef tot in de jaren 70 werken bij het Instrumentation Lab. Toen het Apollo-programma stopte, splitste het lab zich af van MIT en werd het het onafhankelijke Draper Laboratory.
In 1976 richtte Hamilton haar eerste softwarebedrijf op, Higher Order Software. Het bedrijf was gebaseerd op haar benadering van software engineering, gericht op foutpreventie en fouttolerantie. Een decennium later richtte ze Hamilton Technologies op, met als doel de planning, systeembouw en softwareontwikkeling te moderniseren om de betrouwbaarheid te maximaliseren en kosten te verlagen. Het vlaggenschip-product van dit bedrijf is de Universal Systems Language (USL), een modeltaal voor complexe softwaresystemen.
Gedurende haar hele carrière streed Hamilton voor de erkenning van software engineering als een eigen discipline. In een interview met El Pais in 2018 legde ze uit: "Ik vocht voor de legitimiteit van software, zodat het — en de mensen die het bouwen — het respect zouden krijgen dat het verdient. Daarom begon ik de term 'software engineering' te gebruiken om het te onderscheiden van hardware en andere soorten engineering."
Onderscheidingen en erkenning
Hamilton ontving diverse prestigieuze prijzen, waaronder:
- De NASA Exceptional Space Act Award (2003)
- De Computer History Museum Fellow Award (2017)
- De Intrepid Lifetime Achievement Award (2019)
- Opname in de National Aviation Hall of Fame (2022)
In haar latere leven werd Hamilton een icoon voor vrouwen in wetenschap en technologie, mede door een beroemde foto waarop ze naast een printout van de Apollo-code staat. In 2015 werd de Apollo-software die zij mede ontwikkelde volledig toegevoegd aan de code-sharing site GitHub. In 2017 werd ze vereeuwigd als een officiële Lego Minifigure in de set "Women of NASA".
Hamilton laat haar dochter Lauren Hamilton, schoonzoon Richard Selesnick, twee kleinkinderen, vier achterkleinkinderen en haar broers en zussen John, David en Kathryn na. Een herdenkingsdienst zal in het voorjaar plaatsvinden in Cambridge, Massachusetts.
Margaret Hamilton, pionier in de informatica en leider van de softwareontwikkeling voor het Apollo-programma, overleden op 90-jarige leeftijd
Als pionier in de informatica, met meer dan 130 publicaties op haar naam, hielp Hamilton software engineering te vestigen als een eigen discipline. Ze werkte van 1959 tot het midden van de jaren 70 aan het MIT, waarna ze een succesvol computerondernemer en CEO werd.
Haar levenswerk werd erkend met talloze prijzen en onderscheidingen, waaronder de Presidential Medal of Freedom in 2016. President Barack Obama merkte in de toespraak op: "Hamilton definieerde nieuwe vormen van software engineering en hielp een industrie te lanceren die de menselijke geschiedenis voorgoed zou veranderen. Haar softwarearchitectuur leidde tot enorme sprongen voor de mensheid door de code te schrijven die Amerika hielp voet op de maan te zetten."
Olivier de Weck, de Apollo Program Professor en interim-hoofd van de afdeling Aeronautics and Astronautics aan MIT, zegt over haar nalatenschap: "Om te zeggen dat Margaret Hamilton een pionier was — dat ze haar tijd vooruit was — zou een enorme understatement zijn. Ze was software engineer in een tijd dat dat vakgebied nog in de kinderschoenen stond. Ze ontwikkelde niet alleen zelf geavanceerde code, maar leidde ook een team in het gebruik van die ontluikende technologie om een van de meest complexe systemen te ontwikkelen die de mensheid ooit heeft gerealiseerd."
Vroege leven en projecten bij MIT
Margaret Hamilton werd in 1936 geboren in Paoli, Indiana. In 1955 begon ze aan haar studie wiskunde aan de University of Michigan, waarna ze overstapte naar Earlham College, waar ze in 1958 een BA in wiskunde behaalde met een minor in filosofie. In 1959 verhuisde ze naar Boston, Massachusetts, terwijl haar echtgenoot een rechtenstudie volgde.
Hamilton vond al snel een tijdelijke positie bij de afdeling meteorologie van MIT, waar ze samenwerkte met professor Edward N. Lorenz aan software voor weersvoorspellingen. Dit was haar eerste kennismaking met computerprogrammeren; haar werk zou later een basis vormen voor de publicaties van Lorenz over de chaostheorie.
In 1961 ging Hamilton aan de slag als programmeur bij het MIT Lincoln Laboratory, waar ze werkte aan het Semi-Automatic Ground Environment (SAGE)-project, het eerste luchtverdedigingssysteem van de Verenigde Staten. Ze schreef software voor de prototype AN/FSQ-7 computer (XD-1), die door de Amerikaanse luchtmacht werd gebruikt om potentieel vijandige vliegtuigen op te sporen. In deze periode raakte Hamilton geïnteresseerd in softwarebetrouwbaarheid, een concept dat destijds nieuw en grotendeels onontgonnen was.
De Apollo-missies
In 1965, terwijl Hamilton zich voorbereidde op een masterstudie, zag haar man een advertentie in de krant: het Instrumentation Lab van MIT zocht mensen om software te ontwikkelen om "de mens naar de maan te sturen". Het lab had het contract van de NASA gekregen voor de boordsoftware van het Apollo-programma. Hamilton solliciteerde en werd aangenomen als de eerste programmeur voor het Apollo-project bij MIT, en tevens als de eerste vrouwelijke programmeur in het project.
Hamilton werkte eerst aan de software voor de onbemande Apollo-missies en werd later gepromoveerd tot leider van het team dat de boordsoftware voor de bemande missies ontwikkelde. Tegen 1968 was ze assistent-directeur verantwoordelijk voor het team van de Command and Service Module, waarbij meer dan 400 mensen aan de Apollo-software werkten.
Over deze periode zei Hamilton in 2009 tegen MIT News: "Vanuit mijn eigen perspectief was de software-ervaring zelf — het ontwerpen, ontwikkelen, evolueren, het presteren zien en daarvan leren voor toekomstige systemen — minstens zo spannend als de gebeurtenissen rond de missie. Er was geen tweede kans. We wisten dat. We namen ons werk serieus. Omdat software een mysterie was, een 'black box', gaf het hogere management ons totale vrijheid en vertrouwen. We moesten een manier vinden, en dat hebben we gedaan."
"Defensief" programmeren en prioriteitsgestuurde software
Hamilton bezat een talent voor leiderschap en een instinct voor probleemoplossing en kritisch denken, wat het Apollo-project meerdere keren zou redden.
De "Lauren-fout"
Een bekend incident is de "Lauren-fout", vernoemd naar haar toen vierjarige dochter. Lauren speelde met de simulator van de commandmodule in het Instrumentation Lab en activeerde per ongeluk een pre-launch programma (P01) terwijl de simulator in volle vlucht was, wat leidde tot een crash van de simulator. Hamilton voegde een waarschuwing toe aan de technische documentatie om P01 niet tijdens de vlucht te starten.
Hoewel ze een softwarematige oplossing voorstelde om deze fout te voorkomen, werd ze aanvankelijk overruled omdat men dacht dat hooggetrainde astronauten deze fout nooit zouden maken. Tijdens de Apollo 8-missie in 1968 gebeurde echter precies dat: Jim Lovell startte onbedoeld P01, waardoor de navigatiegegevens tijdens de vlucht verdwenen. Hamilton en haar team losten de fout op, waarna haar voorgestelde wijzigingen werden geïntegreerd. Dit was een vroeg voorbeeld van "defensief" programmeren: het bouwen van software die fouten zelf kan voorzien of herstellen.
De Apollo 11-landing
Haar beroemdste bijdrage kwam tijdens de Apollo 11-missie in juli 1969. Vlak voordat de Eagle-module op het maanoppervlak zou landen, gaf de boordcomputer een alarm: een "1202 error". De computer was overbelast door een fout in een hardware-schakelaar, waardoor het systeem mogelijk de complexe landingsprocedure niet kon afhandelen.
Hamilton en haar team hadden echter prioriteitsgestuurde software ontwikkeld, die in staat was om onnodige achtergrondtaken stop te zetten om kritieke taken voor de missie voorrang te geven. Houston vertrouwde op de software van Hamilton en liet de missie doorgaan, waarna twee mensen voor het eerst op de maan stapten.
Latere carrière en nalatenschap
Hamilton bleef tot in de jaren 70 werken bij het Instrumentation Lab. Toen het Apollo-programma stopte, splitste het lab zich af van MIT en werd het het onafhankelijke Draper Laboratory.
In 1976 richtte Hamilton haar eerste softwarebedrijf op, Higher Order Software. Het bedrijf was gebaseerd op haar benadering van software engineering, gericht op foutpreventie en fouttolerantie. Een decennium later richtte ze Hamilton Technologies op, met als doel de planning, systeembouw en softwareontwikkeling te moderniseren om de betrouwbaarheid te maximaliseren en kosten te verlagen. Het vlaggenschip-product van dit bedrijf is de Universal Systems Language (USL), een modeltaal voor complexe softwaresystemen.
Gedurende haar hele carrière streed Hamilton voor de erkenning van software engineering als een eigen discipline. In een interview met El Pais in 2018 legde ze uit: "Ik vocht voor de legitimiteit van software, zodat het — en de mensen die het bouwen — het respect zouden krijgen dat het verdient. Daarom begon ik de term 'software engineering' te gebruiken om het te onderscheiden van hardware en andere soorten engineering."
Onderscheidingen en erkenning
Hamilton ontving diverse prestigieuze prijzen, waaronder:
- De NASA Exceptional Space Act Award (2003)
- De Computer History Museum Fellow Award (2017)
- De Intrepid Lifetime Achievement Award (2019)
- Opname in de National Aviation Hall of Fame (2022)
In haar latere leven werd Hamilton een icoon voor vrouwen in wetenschap en technologie, mede door een beroemde foto waarop ze naast een printout van de Apollo-code staat. In 2015 werd de Apollo-software die zij mede ontwikkelde volledig toegevoegd aan de code-sharing site GitHub. In 2017 werd ze vereeuwigd als een officiële Lego Minifigure in de set "Women of NASA".
Hamilton laat haar dochter Lauren Hamilton, schoonzoon Richard Selesnick, twee kleinkinderen, vier achterkleinkinderen en haar broers en zussen John, David en Kathryn na. Een herdenkingsdienst zal in het voorjaar plaatsvinden in Cambridge, Massachusetts.