Nel 1969, quando Neil Armstrong pronunciò la celebre frase “Un piccolo passo per l’uomo, un gigantesco balzo per l’umanità”, pochi sapevano che dietro quel successo c’era anche il lavoro pionieristico di una donna: Margaret Hamilton, ingegnere informatico del MIT e direttrice del Software Engineering Division del progetto Apollo.
Mentre oggi diamo per scontati sistemi operativi complessi e linguaggi di programmazione avanzati, negli anni ’60 il software era un territorio inesplorato. Eppure, Hamilton e il suo team scrissero a mano il codice che avrebbe guidato il modulo lunare Apollo 11, dimostrando che l’informatica poteva essere tanto affidabile quanto l’hardware.
Il codice che salvò l’allunaggio, un lavoro senza precedenti
Margaret Hamilton non aveva manuali né best practice da seguire: doveva inventarle. Il suo team sviluppò il software di bordo del Apollo Guidance Computer (AGC), un sistema rivoluzionario per l’epoca, con appena 72 KB di memoria e una velocità di clock di circa 2 Mhz.
La foto iconica che la ritrae accanto a una pila di fogli pieni di codice stampato a mano (il listato del software) è diventata un simbolo dell’ingegno umano. Quel codice, poi trasferito su schede perforate, era così ben progettato che riuscì a gestire un’emergenza critica durante la discesa sulla Luna.
L’errore che non fermò la missione
Pochi minuti prima dell’allunaggio, il computer dell’Apollo 11 iniziò a segnalare allarmi “1201” e “1202”: il sistema era sovraccarico perché il radar di rendezvous, non necessario in quella fase, stava inviando dati inutili.
Grazie alla architettura a priorità ideata da Hamilton, il software scartò i compiti meno critici e si concentrò sull’allunaggio. Se il codice non fosse stato così robusto, Armstrong e Aldrin avrebbero potuto abortire la missione.
Margaret Hamilton non solo contribuì a portare l’uomo sulla Luna, ma inventò concetti fondamentali come il software engineering e il fault tolerance. Nel 2016, Barack Obama le conferì la Medaglia Presidenziale della Libertà, riconoscendola come una delle menti più brillanti della storia tecnologica.


Curiosità
- “Software Engineering” – Hamilton coniò il termine per dare dignità scientifica a un campo allora considerato secondario.
- Bambini al lavoro – Sua figlia Lauren giocava nel laboratorio del MIT, simulando crash di sistema. Fu proprio osservandola che Hamilton pensò a sistemi più resilienti.
- Un codice (quasi) perfetto – Nessun bug fu trovato nel software di volo dell’Apollo 11, un record straordinario per l’epoca.
- Donne nello spazio digitale – Il team di Hamilton era composto per il 50% da donne, una rarità nella NASA degli anni ’60.
Oggi, mentre i computer sono ovunque, quella pila di fogli scritti a mano ci ricorda che l’innovazione nasce dall’audacia, e che a volte, per raggiungere le stelle, basta un algoritmo ben scritto.




