
Margaret Hamilton, la pioniera che insegnò al software a portare l’uomo sulla Luna
La scomparsa di Margaret Hamilton, morta il 30 settembre 2026 all’età di 90 anni, riporta alla memoria una delle figure più importanti e meno comprese, almeno per molto tempo, della grande stagione dell’esplorazione spaziale. A comunicare la notizia è stato il Massachusetts Institute of Technology (MIT), l’istituzione nella quale Hamilton costruì una parte fondamentale della propria carriera e dove guidò il gruppo responsabile dello sviluppo del software di bordo delle missioni Apollo. Il suo lavoro contribuì a rendere possibile una delle imprese tecnologiche più complesse del Novecento: portare esseri umani sulla Luna e riportarli sani e salvi sulla Terra.
La sua importanza, tuttavia, va oltre la storia dell’astronautica. Hamilton appartiene alla generazione che contribuì a trasformare la programmazione da attività ancora poco riconosciuta in una vera disciplina ingegneristica. In un’epoca in cui termini come software engineer e informatica non avevano ancora il significato che avrebbero assunto nei decenni successivi, Hamilton intuì che il software avrebbe avuto un ruolo determinante nei sistemi complessi e che la sua progettazione avrebbe dovuto essere trattata con lo stesso rigore riservato alle altre forme di ingegneria. Fu proprio lei a contribuire alla diffusione dell’espressione “software engineering”, inizialmente accolta con ironia da parte di alcuni colleghi, ma destinata a diventare il nome di una delle professioni centrali dell’economia digitale.
Come è iniziata la carriera di Margaret Hamilton al MIT?
Nata a Paoli, Indiana, nel 1936, Hamilton studiò matematica all’Earlham College, dove conseguì la laurea nel 1958, con una formazione che comprendeva anche la filosofia. Un anno dopo si trasferì nell’area di Boston e iniziò a lavorare al MIT, entrando quasi per caso nel mondo della programmazione attraverso il dipartimento di meteorologia. Sotto la guida del meteorologo Edward N. Lorenz, futuro protagonista degli studi sulla teoria del caos, lavorò allo sviluppo di programmi destinati alla previsione del tempo. Quell’esperienza rappresentò il suo primo vero incontro con il calcolo automatico e contribuì a orientare il percorso professionale che l’avrebbe portata verso alcuni dei progetti tecnologici più ambiziosi dell’epoca.

Nel 1961 Hamilton passò al Lincoln Laboratory del MIT, dove lavorò al progetto SAGE, uno dei primi grandi sistemi informatici per la difesa aerea statunitense. In quel contesto iniziò a confrontarsi con un problema che sarebbe diventato centrale nella sua filosofia professionale: la necessità di progettare sistemi capaci non soltanto di eseguire correttamente un programma, ma anche di gestire gli errori e reagire agli imprevisti. Quando il laboratorio ricevette da parte della NASA l’incarico di sviluppare il software di bordo per il programma Apollo, Hamilton vide nella nuova sfida un’occasione irripetibile. Entrò nel progetto come prima programmatrice dell’iniziativa e prima donna assunta come programmatrice per quel lavoro.
Perché il software Apollo era così importante?
Oggi può sembrare naturale pensare a un computer come a una componente essenziale di una missione spaziale, ma negli anni Sessanta il concetto era tutt’altro che scontato. Il software non godeva ancora dello stesso riconoscimento attribuito all’hardware e molti dei principi che oggi consideriamo fondamentali nella progettazione dei sistemi informatici dovevano ancora essere elaborati. Hamilton e il suo gruppo lavorarono quindi in un territorio praticamente inesplorato, sviluppando il software di guida e controllo di bordo per le missioni Apollo.
La complessità era enorme: il sistema doveva funzionare con risorse computazionali estremamente limitate rispetto agli standard moderni e, soprattutto, doveva continuare a operare in condizioni nelle quali un errore poteva avere conseguenze irreversibili. Hamilton e i suoi collaboratori svilupparono un approccio nel quale il software doveva essere in grado di riconoscere determinate condizioni anomale, gestire le priorità e recuperare le risorse necessarie per mantenere operative le funzioni più importanti. Non si trattava semplicemente di scrivere codice capace di eseguire istruzioni, ma di costruire un sistema progettato per affrontare l’imprevisto.
Cosa accadde durante l’allunaggio dell’Apollo 11?
Il momento che più di ogni altro ha legato il nome di Hamilton alla storia dell’esplorazione spaziale arrivò il 20 luglio 1969, durante l’allunaggio dell’Apollo 11. Pochi minuti prima che il modulo lunare Eagle raggiungesse la superficie della Luna, il computer di bordo generò un allarme 1202, segnalando che il sistema era sottoposto a un carico di lavoro superiore a quello previsto. Per un istante la possibilità di interrompere la discesa divenne concreta.
Il comportamento del software, però, era stato progettato proprio per affrontare situazioni di questo tipo. Il sistema era in grado di interrompere le attività meno prioritarie e concentrare le proprie risorse sulle operazioni essenziali, consentendo al computer di continuare a svolgere le funzioni necessarie per la discesa. L’allarme non significava che la missione fosse automaticamente perduta: indicava una situazione anomala che il software era stato progettato per riconoscere e gestire. Il controllo della missione decise quindi di proseguire e, pochi minuti dopo, Neil Armstrong e Buzz Aldrin completarono il primo allunaggio umano della storia.
È questo uno degli aspetti più significativi dell’eredità di Hamilton: il successo non dipese soltanto dalla potenza tecnologica disponibile, ma dalla capacità di progettare un sistema che sapesse dare priorità alle informazioni essenziali quando qualcosa andava storto. Barack Obama ricordò proprio quell’episodio nel 2016, quando consegnò a Hamilton la Presidential Medal of Freedom, la più alta onorificenza civile degli Stati Uniti.
Perché Margaret Hamilton parlava di “software engineering”?
Hamilton comprese molto presto che la programmazione non poteva essere considerata semplicemente un’attività subordinata all’hardware. Il software era destinato a diventare una componente autonoma dei sistemi tecnologici e doveva quindi essere sviluppato attraverso metodi rigorosi, verificabili e orientati all’affidabilità. Quando iniziò a utilizzare l’espressione software engineering, raccontò di aver ricevuto per lungo tempo battute e commenti ironici. Il concetto, però, finì per imporsi.

La sua visione si basava su una convinzione ancora sorprendentemente attuale: nei sistemi complessi non basta prevedere ciò che dovrebbe accadere, bisogna progettare anche ciò che potrebbe andare storto. Questa filosofia di prevenzione degli errori, tolleranza ai guasti e gestione dell’incertezza avrebbe accompagnato Hamilton anche dopo Apollo. Terminata l’esperienza al MIT, fondò società dedicate allo sviluppo di metodologie e strumenti per rendere più affidabili i sistemi software complessi.
Qual è l’eredità di Margaret Hamilton nell’informatica moderna?
L’immagine di Hamilton accanto alle enormi pile di fogli contenenti il codice del programma Apollo è diventata negli ultimi anni uno dei simboli più riconoscibili della storia dell’informatica. Ma la fotografia racconta soltanto una parte della sua eredità. Il suo contributo più profondo consiste nell’aver contribuito a cambiare il modo stesso di concepire il software: non più un elemento secondario, ma una componente ingegneristica dalla quale possono dipendere sistemi complessi e, in determinati contesti, la vita delle persone.
Nel corso della sua carriera Hamilton ricevette numerosi riconoscimenti, tra cui la Presidential Medal of Freedom nel 2016, il Computer History Museum Fellow Award nel 2017 e l’ingresso nella National Aviation Hall of Fame nel 2022. Il software Apollo al quale aveva contribuito è stato inoltre reso disponibile integralmente online, permettendo alle nuove generazioni di osservare direttamente il lavoro di una squadra che operava in condizioni tecnologiche lontanissime da quelle odierne.
La morte di Margaret Hamilton chiude così la vita di una protagonista di un’epoca irripetibile, ma lascia aperta una riflessione che riguarda anche il presente. Le tecnologie contemporanee sono infinitamente più potenti dei computer utilizzati dall’Apollo Guidance Computer, eppure il principio alla base del lavoro di Hamilton resta attuale: quanto più un sistema diventa complesso, tanto più diventa fondamentale progettare pensando agli errori, all’incertezza e alle conseguenze di ciò che potrebbe andare diversamente dal previsto. La sua generazione, come ricordò lei stessa, non ebbe il lusso di seguire strade già tracciate. Dovette crearle. Ed è probabilmente questa la parte più duratura della sua eredità.