| Margaret Hamilton | |
|---|---|
1995 | |
| Personlig information | |
| Kæle-/øgenavn | Rope Mother |
| Født | Margaret Elaine Heafield 17. august 1936 Paoli, Indiana, USA |
| Død | 30. september 2026 (90 år) Cambridge, Massachusetts, USA |
| Ægtefælle | Dan Lickly (1969-1970) |
| Uddannelse og virke | |
| Uddannelsessted | Earlham College (til 1958), University of Michigan College of Literature, Science, and the Arts |
| Beskæftigelse | Turistomviser, telefonistinde, iværksætter, systemingeniør, matematiker, softwareingeniør, softwareudvikler, skolelærer, forretningsperson, programmør med flere |
| Fagområde | Datalogi, meteorologi, systems engineering, software engineering |
| Faglig interesse | Datalogi |
| Deltog i | Skylab program, Rumfærge-programmet, Apollo-programmet |
| Arbejdsgiver | MIT Computer Science and Artificial Intelligence Laboratory, NASA, Charles Stark Draper Laboratory, MIT Lincoln Laboratory (1961-1963), Massachusetts Institute of Technology (fra 1959), Hamilton Technologies (fra 1986) |
| Arbejdssted | Cambridge |
| Kendte værker | Apollo Guidance Computer, Universal Systems Language |
| Nomineringer og priser | |
| Udmærkelser | Presidential Medal of Freedom (2016), doktor i videnskab (2025), Computer History Museum fellow (2017), Ada Lovelace-pris (1986), National Aviation Hall of Fame (2022) med flere |
| Information med symbolet | |
Margaret Heafield Hamilton (født Heafield 17. august 1936 i Paoli, Indiana, død 30. september 2026) var en amerikansk datalog, systemanalytiker og iværksætter. Hun var i en periode direktør for softwareafdelingen på MIT Instrumentation Laboratory, der udviklede on-board flight software til Apollo-programmet. På et kritisk tidspunkt i løbet af Apollo 11-missionen afværgede arbejde udført af Hamiltons gruppe, at månelandingen blev afbrudt. I 1986 grundlagde hun Hamilton Technologies Inc. i Cambridge, Massachusetts , hvor hun også var administrerende direktør. Virksomheden blev udviklet omkring Universal Systems Language, der bygger på hendes idéer om "Development Before the Fact" (DBTF) indenfor system- og softwaredesign.
Hamilton udgav mere end 130 videnskabelige artikler, kongresberetninger og rapporter relateret til 60 projekter og seks store programmer som hun var involveret i.
Margaret Heafield var datter af Kenneth Heafield og Ruth Esther Heafield (født Partington). Hun gik ud fra Hancock High School 1954 og læste siden til bachelor i matematik med filosofi som sidefag ved Earlham College, hvor hun afsluttede studierne 1958. Efter sin eksamen underviste hun i matematik og fransk i gymnasiet i en kortere periode, mens hendes mand afsluttede sin akademiske grunduddannelse. Hun flyttede til Boston, Massachusetts for at påbegynde sin PhD i abstrakt matematik ved Brandeis University. I 1960 fik hun en midlertidig ansættelse ved MIT for at udvikle software der kunne beregne vejrprognoser med brug af af LGP-30- og PDP-1-computere (ved Marvin Minskys Project MAC) for professor Edward Norton Lorenz ved institutet for meteorologi. På dette tidspunkt havde datalogi og programmering endnu ikke blevet selvstændige discipliner, og de der lærte sig kode gjorde det gennem hårdt arbejde ved siden af de andre arbejdsopgaver. Fra 1961 til 1963 arbejdede hun med SAGE Project ved Lincoln Labs hvor hun var en af verdens første programmører, der skrev software til den første AN/FSQ-7-computer (også kaldet XD-1) med det formål at kunne søge efter og overvåge "fjendtlige" fly. Hun skrev også software for Air Force Cambridge Research Laboratories.

Hamilton begyndte hos Charles Stark Draper Laboratory ved MIT som på det tidspunkt arbejdede med Apollo-programmet. Der blev hun efterhånden direktør og ansvarlig for softwareudviklingen til Apollo og Skylab.
Hos NASA var Hamiltons gruppe ansvarlig for den software, der var nødvendig for at kunne navigere til, og lande på, månen. Den samme software blev senere brugt i en række missioner, herunder Skylab. Hun arbejdede på at få erfaringer i en tid, hvor der ikke var nogen reel uddannelse i programmering og softwaredesign. Hun var blandt andet ekspert i systemdesign og softwareudvikling, procesmodellering, udviklingsmetoder, modelleringssprog for formelle systemer, automatiseret livscyklus-styring, metoder til at sikre softwares pålidelighed og mulighed for genbrug, domæneanalyse.
Hamiltons arbejde forhindrede, at Apollo 11's landing på månen blev afbrudt. Tre minutter før månelandingsmodulet nåede månens overflade, var en række alarmer gået i gang. Computeren var overbelastet af indgående data, fordi radarsystemet, som ikke var nødvendig for at foretage den egentlige landing, hele tiden opdaterede en tæller i computeren, hvilket betød at navigations-computeren ikke kunne afvikle alle sine opgaver i tide og måtte udskyde nogle af dem. Takket være dens robuste arkitektur kunne computeren fortsætte med at fungere, og den software der var blevet udviklet til månelandingerne, der benyttede sig af asynkron afvikling, fik højere prioritet end de enklere operationer. Fejlen blev sporet til en fejl på en tjekliste.
Because of the flight software's system-software's error detection and recovery techniques that included its system-wide “kill and recompute” from a "safe place" restart approach to its snapshot and rollback techniques, the Display Interface Routines (AKA the priority displays) together with its man-in-the-loop capabilities were able to be created in order to have the capability to interrupt the astronauts' normal mission displays with priority displays of critical alarms in case of an emergency. This depended on our assigning a unique priority to every process in the software in order to ensure that all of its events would take place in the correct order and at the right time relative to everything else that was going on.
Fra 1976 til 1984 var Hamilton administrerende direktør for et firma, som hun var var med til at grundlægge, Higher Order Software (HOS). HOS udviklede produktet USE.IT som var baseret på HOS-metodologi.
I 1986 grundlagde hun Hamilton Technologies, Inc. i Cambridge, Massachusetts, hvor hun også var administrerende direktør. Selskabet blev udviklet omkring Universal Systems Language (USL) og dets tilhørende, automatiserede miljø, 001 Tool Suite, som var bygget på hendes idé om ”Development Before The Fact” (DBTF) for systemdesign og softwareudvikling.

Hamilton anses for at have opfundet udtrykket "software engineering".[betvivles]
Da Hamilton begyndte at anvende udtrykket "software engineering", blev softwareudvikling ikke taget alvorligt sammenlignet med andre former for ingeniørdiscipliner, og det blev heller ikke betragtet som en videnskab. Hun begyndte at anvende udtrykket "software engineering" under de tidlige Apollo-missioner for at give software den samme legitimitet som andre ingeniørdiscipliner, som f.eks. hardware-udvikling, nød. Over årene har udtrykket "software engineering" vundet den samme respekt som de andre discipliner.
"At MIT she assisted in the creation of the core principles in computer programming as she worked with her colleagues in writing code for the world's first portable computer".
Hamiltons innovationer rækker langt udover at spille en vigtig rolle i at sætte mennesker på månen. Hamilton udfordrede, sammen med andre kvindelige ingeniører, den tids mandsdominerede teknologibranche, hvilket har været med til at gøre det lettere for kvinder at gå ind i STEM (Science, Technology, Engineering and Mathematics - dansk: Naturvidenskab, Teknologi, Ingeniørfag og Matematik).
{{cite journal}}: Mere end en |DOI= og |doi= angivet (hjælp){{cite web}}: |archive-url= kræver at |archive-date= også er angivet (hjælp){{cite web}}: Ekstern henvisning i |work= (hjælp)