Margaret Hamilton (scienziata)

Margaret Heafield Hamilton(Paoli,17 agosto1936) è un'informatica,ingegnereeimprenditricestatunitense.
È stata la direttrice delSoftware Engineering Divisiondel MITInstrumentation Laboratory, che sviluppò il software di bordo per ilprogramma Apollo. Il team della Hamilton fu in grado di risolvere le complicazioni relative allo sbarco dell'Apollo 11 sulla Luna, garantendo il successo della missione.Nel 1986, Hamilton fondò laHamilton Technologies, Inc.nella città di Cambridge, Massachusetts. La società nacque per sviluppare il cosiddettoUniversal Systems Languagebasato sul paradigma diDevelopment Before the Fact (DBTF)per la progettazione di sistemi e di software.
Ha pubblicato più di 130 articoli, atti e relazioni su vari argomenti; ha lavorato a 60 progetti ed è stata coinvolta in sei grandi programmi.
Nata aPaoli (Indiana)da Kenneth Heafield e Ruth Ester Heafield (nata Partington), si è diplomata alla Hancock High School nel 1954; successivamente si è laureata in matematica presso l'Università del Michigane ha poi conseguito la laurea in matematica e filosofia presso l'Earlham College nel 1958. Fino alla laurea, per un breve periodo, ha insegnato matematica e francese alle scuole superiori, allo scopo di sostenere il marito nei suoi studi di primo livello a Harvard, con lo scopo di conseguire un titolo di secondo livello in un secondo momento. Si è trasferita aBostoncon l'intenzione di fare ricerca nell'ambito dellamatematica puraallaBrandeis University. Nel 1960 ha ottenuto un impiego temporaneo alMassachusetts Institute of Technology(MIT) per sviluppare software per le previsioni meteo per i calcolatoriLGP-30ePDP-1per un progetto del professorEdward Norton Lorenz, del dipartimento di meteorologia.A quel tempo, informatica e ingegneria del software non erano ancora discipline universitarie; al contrario, i programmatori si formavano facendo esperienza sul campo.
Dal 1961 al 1963, Margaret Hamilton ha lavorato al progettoSemi Automatic Ground Environment(SAGE) presso iLincoln Labs. Il progetto SAGE era un'estensione del progettoWhirlwind, avviato dal MIT e volto allo sviluppo di un sistema informatico per le previsioni e simulazioni meteorologiche. Il SAGE era stato quindi sviluppato ad uso militare, come sistema di difesa antiaerea in previsione di possibili attacchi sovietici durante laguerra fredda. Hamilton disse in merito al suo lavoro per il progetto:
Grazie al suo contributo al progetto, è diventata una candidata per la posizione di capo sviluppo per il software di volo del programma Apollo allaNASA.
Hamilton entrò quindi alCharles Stark Draper Laboratoryal MIT, che all'epoca stava lavorando alle missioniApollo, dove divenne infine direttrice e supervisore dello sviluppo software per i programmi Apollo eSkylab.AllaNASA, il team diretto da Hamilton era responsabile dello sviluppo del software che avrebbe guidato le capsule del programma Apollo nella navigazione e nell'atterraggio sulla Luna, nonché le sue molteplici varianti usate in altri progetti successivi, tra i qualiSkylab.
Le scelte progettuali del gruppo di Hamilton e del sistema operativo diJ. Halcombe Laningsi rivelarono cruciali e, in uno dei momenti critici durante lo svolgimento della missioneApollo 11, ne evitarono l'abbandono.Tre minuti prima dell'atterraggio dellandersulla superficie lunare, scattarono diversi allarmi in quanto il computer era sovraccarico di dati in ingresso, a causa del fatto che il sistemaradardirendezvous(non necessario in fase di atterraggio) stava aggiornando un contatore, impegnando il computer incycle stealing. Tuttavia, grazie allo schedulerpre-emptive a priorità fissa, i processi impegnati nell'atterraggio, a priorità maggiore, interruppero i processi a priorità minore.Il difetto è stato attribuito poi ad unachecklisterrata.
Dal 1976 al 1984 Hamilton è stataCEOdi una società da lei cofondata, chiamata Higher Order Software (HOS), che si occupava di prevenzione e resistenza agli errori software, sulla base della sua esperienza maturata al MIT.La società ha sviluppato un prodotto chiamato USE.IT, basato su metodologia HOS.
Nel 1986 ha fondato ed è divenuta CEO della Hamilton Technologies, aCambridge (Massachusetts). La società è nata sulla base delUniversal Systems Language(USL) e del suo ambiente automatizzato, 001 Tool Suite, basato sul paradigma di progettazione e sviluppo software da lei sviluppato,development before the fact(DBTF).
Hamilton ha reso popolare l'espressione "ingegneria del software" (software engineering),precedentemente coniato da Anthony Oettinger.All'epoca l'ingegneria del software non era considerata con la stessa serietà di altre discipline ingegneristiche e non era vista come una scienza. Lei usava l'espressione "ingegneria del software" per distinzione rispetto all'ingegneria dell'hardware, e con il tempo l'ingegneria del software ha acquisito la sua dignità scientifica.Nel suo lavoro al MIT ha preso parte alla definizione dei principi fondamentali della programmazione, lavorando sui primi computer mobili.Il suo contributo va oltre il semplice successo delle missioni lunari, ma insieme a tante colleghe ingegnere rappresenta una figura simbolica nella conquista tuttora in corso dellaparità di generenelle disciplineSTEM.
Conobbe suo marito, James Cox Hamilton, al Earlham College. Si sposarono verso la fine deglianni cinquanta, dopo aver conseguito ilbachelora Heafield. Ebbero una figlia di nome Lauren che, in seguito, sposò il miliardarioJames Cox Chambers. Hamilton non ebbe problemi nel proseguimento della sua carriera alla NASA durante la maternità, e nel fine settimana spesso portava Lauren nei laboratori e passava del tempo con lei mentre lavorava alla programmazione del software Apollo.In seguito divorziò dal marito.