Il mondo dell’informatica perde una delle figure che hanno contribuito a cambiarne per sempre la storia. Margaret Hamilton è morta a 90 anni lo scorso 30 settembre, dopo una vita dedicata alla scienza, all’informatica e allo sviluppo di sistemi software sempre più avanzati.
Il suo nome è indissolubilmente legato al Programma Apollo della NASA e, soprattutto, al software che contribuì a rendere possibile uno dei momenti più importanti della storia dell’esplorazione spaziale: la conquista della luna da parte dell’uomo con Apollo 11.
La sua immagine più famosa è probabilmente quella fotografia in bianco e nero che la ritrae, giovanissima, accanto a una torre di faldoni di fogli di carta che supera la sua altezza. Scattata nel 1969 al MIT di Boston, quella che a prima vista potrebbe sembrare una pila di libri nasconde in realtà qualcosa di molto più importante: si tratta del codice sorgente completo del software di navigazione e guida sviluppato dal suo team per il Programma Apollo, destinato in particolare all’Apollo Guidance Computer.
Il software che ha portato l’uomo sulla Luna
Quando Margaret Hamilton iniziò a lavorare al MIT, l’informatica era ancora una disciplina agli albori. I computer occupavano intere stanze e avevano capacità di calcolo che oggi appaiono quasi “ridicole”.
In quel contesto, il gruppo guidato dalla Hamilton sviluppò il software destinato all’Apollo Guidance Computer (AGC), il computer di bordo incaricato di assistere gli astronauti durante le fasi di navigazione e allunaggio.
Il compito era tutt’altro che semplice. L’AGC doveva elaborare continuamente i dati provenienti dagli strumenti di bordo, calcolare la posizione del veicolo spaziale, assistere gli astronauti durante le manovre e gestire le procedure necessarie per raggiungere la superficie lunare.
Il computer disponeva però di una quantità di memoria di appena poche decine di kilobyte e di una capacità di elaborazione infinitamente inferiore rispetto a quella di qualsiasi dispositivo elettronico moderno.
Era quindi necessario progettare un software estremamente affidabile, capace di gestire una quantità enorme di operazioni all’interno di limiti hardware molto stringenti.
L’allarme durante l’allunaggio dell’Apollo 11
Il lavoro di Hamilton e del suo team si rivelò fondamentale il 20 luglio 1969, durante la discesa del modulo lunare dell’Apollo 11 verso la superficie della Luna.
A pochi minuti dall’allunaggio, il computer di bordo iniziò a segnalare una serie di allarmi. Per qualche istante la situazione sembrò mettere a rischio la missione proprio nel momento più delicato della discesa.
Il software sviluppato dal team guidato da Hamilton riuscì però a gestire il sovraccarico del sistema, permettendo al computer di continuare a svolgere le operazioni necessarie e consentendo al modulo LEM di completare l’allunaggio.
Quel sistema rappresentava un esempio fondamentale di progettazione orientata all’affidabilità, un principio che sarebbe diventato sempre più importante nell’evoluzione dell’ingegneria del software.
Margaret Hamilton e la nascita dell’ingegneria del software
Il contributo di Hamilton non si limitò al Programma Apollo e alla conquista della Luna. La scienziata contribuì infatti a consolidare il concetto stesso di ingegneria del software come disciplina autonoma.
All’epoca, il software non godeva ancora della stessa considerazione riservata all’hardware e non veniva considerato una disciplina ingegneristica con una propria dignità scientifica.
Hamilton utilizzò l’espressione “software engineering” per distinguere questo campo dall’ingegneria dell’hardware. Con il tempo, l’ingegneria del software avrebbe acquisito un ruolo centrale nello sviluppo dei sistemi informatici.
I criteri di affidabilità introdotti in quegli anni continuano ancora oggi a rappresentare un riferimento per l’ingegneria del software, dalle missioni spaziali ai satelliti per l’osservazione della Terra, passando per sistemi di navigazione e dispositivi medici.
Dagli anni del MIT a Hamilton Technologies
Margaret Heafield Hamilton nacque il 17 agosto 1936 a Paoli, in Indiana. Nel 1958, a soli 22 anni, conseguì una laurea in matematica all’Earlham College.
Dopo un breve periodo come insegnante, iniziò a lavorare al Massachusetts Institute of Technology, dove sarebbe rimasta dal 1959 fino alla metà degli anni Settanta.
La sua carriera proseguì anche dopo l’esperienza al MIT. Nel 1986 fondò a Cambridge, in Massachusetts, la Hamilton Technologies, società nata per sviluppare il cosiddetto Universal Systems Language, basato sul paradigma di Development Before the Fact (DBTF) per la progettazione di sistemi e software.
Hamilton continuò così a lavorare nel settore del software di sistema, rimanendo una figura di riferimento del m ondo dell’informatica anche negli anni successivi al Programma Apollo.
L’eredità di Margaret Hamilton
Il lavoro di Margaret Hamilton rappresenta molto più di una pagina della storia del Programma Apollo. Il suo percorso mostra quanto il software sia diventato progressivamente centrale nei sistemi tecnologici complessi e quanto l’affidabilità del codice possa essere determinante quando non sono ammessi errori.
Come ricorda Olivier de Weck, professore del programma Apollo e direttore ad interim del Dipartimento di Aeronautica e Astronautica del MIT, definire Hamilton semplicemente una pioniera sarebbe riduttivo.
Hamilton lavorava come ingegnere del software quando quel settore era ancora agli inizi e non si limitò a sviluppare personalmente codice avanzato: guidò anche un team impegnato nella realizzazione di uno dei sistemi più complessi mai progettati dall’uomo.
Il Programma Apollo rimane ancora oggi una delle più grandi dimostrazioni del valore della collaborazione, dell’ingegno e dell’ingegneria, e Margaret Hamilton ne fu una delle protagoniste fondamentali.









