
© Associated Press
U 90. godini života preminula je Margaret Hamilton, američka matematičarka, računalna znanstvenica i jedna od najvažnijih osoba u povijesti istraživanja svemira. Hamilton, koja je predvodila razvoj računalnog softvera za NASA-in program Apollo, umrla je 30. rujna 2026. u Cambridgeu u američkoj saveznoj državi Massachusetts. Njezin je doprinos bio presudan za uspjeh prvog slijetanja čovjeka na Mjesec, ali i za razvoj softverskog inženjerstva kao zasebne tehničke discipline.
Iako su Neil Armstrong, Buzz Aldrin i Michael Collins postali najpoznatija lica povijesne misije Apollo 11, iza njihova uspjeha stajale su tisuće znanstvenika i inženjera čiji je rad desetljećima ostao izvan pozornosti javnosti. Među njima je posebno mjesto pripadalo Margaret Hamilton, čiji je tim razvio softver koji je upravljao jednim od najvažnijih računalnih sustava u povijesti zrakoplovstva i astronautike.
Hamilton je rođena 17. kolovoza 1936. u Indiani, a diplomirala je matematiku na Earlham Collegeu 1958. godine. Karijeru je započela na Massachusetts Institute of Technologyju (MIT), gdje je najprije radila na računalnim modelima za vremenske prognoze, a zatim na projektu SAGE, američkom sustavu protuzračne obrane. Upravo je tijekom rada na tim projektima razvila posebno zanimanje za pouzdanost računalnih sustava i mogućnost njihova rada u nepredviđenim okolnostima.
Godine 1965. pridružila se MIT-ovu Instrumentation Laboratoryju, koji je za NASA-u razvijao računalne sustave programa Apollo. Bila je prva programerka zaposlena na tom projektu, a njezina stručnost i organizacijske sposobnosti ubrzo su je dovele na čelo timova zaduženih za razvoj softvera zapovjednog i lunarnog modula. Do kraja šezdesetih godina na razvoju softvera za Apollo radilo je više od 400 ljudi, a Hamilton je imala jednu od ključnih rukovodećih uloga.
U vrijeme razvoja programa Apollo računala su bila neusporedivo slabija od današnjih uređaja. Apollo Guidance Computer (AGC), koji je služio za navigaciju i upravljanje letom, raspolagao je s približno 72 kilobajta memorije. Unatoč takvim ograničenjima, morao je pouzdano obrađivati navigacijske podatke, upravljati složenim postupcima tijekom leta i pružati informacije astronautima u stvarnom vremenu.
Hamilton i njezin tim morali su razviti sustav koji neće samo izvršavati unaprijed definirane naredbe, nego će moći prepoznati pogreške, reagirati na neočekivane situacije i nastaviti izvršavati najvažnije zadatke čak i kada uvjeti rada više nisu odgovarali planiranima.
Takav pristup bio je revolucionaran. U razdoblju kada se računalni softver još uvijek često promatrao kao sporedan dio tehničkih sustava, Hamilton je inzistirala na tome da se njegova pouzdanost mora projektirati s jednakom ozbiljnošću kao pouzdanost bilo koje mehaničke ili elektroničke komponente svemirske letjelice.
Jedno od najvažnijih načela koje je razvijala bilo je takozvano defenzivno programiranje, odnosno oblikovanje softvera koji može predvidjeti, prepoznati i ublažiti posljedice pogrešaka. Upravo je takva filozofija razvoja kasnije postala sastavni dio sigurnosno kritičnih računalnih sustava, uključujući one koji se koriste u suvremenom zrakoplovstvu.
Najpoznatija potvrda ispravnosti Hamiltonina pristupa dogodila se 20. srpnja 1969., tijekom završnog spuštanja lunarnog modula Eagle na površinu Mjeseca.
Dok su Armstrong i Aldrin upravljali spuštanjem, računalni sustav lunarnog modula počeo je prikazivati upozorenja s oznakama 1201 i 1202. Radilo se o alarmima povezanima s preopterećenjem računala, koje u tom trenutku nije raspolagalo dovoljnim procesorskim kapacitetom za izvršavanje svih zadanih operacija.
U kritičnoj fazi spuštanja, tijekom koje su astronauti morali održavati nadzor nad putanjom, visinom i brzinom, takva situacija mogla je dovesti do prekida misije.
Međutim, softver koji su Hamilton i njezin tim projektirali bio je sposoban odrediti prioritete izvršavanja zadataka. Kada je računalo postalo preopterećeno, sustav je mogao odbaciti manje važne operacije i nastaviti izvršavati one ključne za sigurno spuštanje lunarnog modula.
Zahvaljujući takvoj arhitekturi, računalo je nastavilo pružati ključne navigacijske podatke, a kontrolori leta u Houstonu procijenili su da se spuštanje može nastaviti. Nedugo zatim Eagle je uspješno sletio na Mjesec.
Bila je to jedna od najupečatljivijih demonstracija važnosti pravilno projektiranog softvera u povijesti tehnologije. Hamilton nije bila osoba koja je u tim trenucima donosila odluku o nastavku spuštanja, ali je softverska arhitektura koju je razvijala sa svojim timom omogućila da takva odluka uopće bude donesena.
Hamiltonina upornost u razvoju sustava otpornih na pogreške pokazala se ključnom i prije povijesnog slijetanja na Mjesec.
Tijekom rada na simulatoru zapovjednog modula njezina je tada četverogodišnja kći Lauren slučajno aktivirala program predviđen za fazu prije lansiranja dok je simulacija leta već bila u tijeku. Posljedica je bio prekid rada simulatora.
Hamilton je upozorila da bi slična pogreška mogla nastati i tijekom stvarne misije te predložila softversku zaštitu koja bi spriječila izvršavanje takve naredbe u letu. Međutim, prijedlog isprva nije prihvaćen jer se smatralo da visokoobučeni astronauti neće napraviti takvu pogrešku.
Tijekom misije Apollo 8 u prosincu 1968. astronaut Jim Lovell nehotice je aktivirao upravo takav program, zbog čega su izgubljeni određeni navigacijski podaci. Hamilton i njezin tim morali su pomoći u otklanjanju problema, nakon čega su dodatne zaštitne mjere ugrađene u softver.
Taj je događaj dodatno potvrdio načelo koje je Hamilton zastupala tijekom cijele karijere: sigurnost složenog sustava ne smije se temeljiti isključivo na pretpostavci da njegov korisnik nikada neće pogriješiti.
Hamiltonin utjecaj nije bio ograničen samo na istraživanje svemira. Bila je jedna od ključnih osoba koje su pridonijele afirmaciji pojma software engineering, odnosno softversko inženjerstvo.
U šezdesetim godinama taj se izraz nije uobičajeno koristio, a računalno programiranje često nije uživalo jednak profesionalni status kao tradicionalne inženjerske discipline. Hamilton se protivila takvom pristupu, smatrajući da razvoj pouzdanog softvera zahtijeva sustavne metode, strogu provjeru, kontrolu kvalitete i odgovornost usporedivu s drugim tehničkim područjima.
Iako se njezin prijedlog naziva softversko inženjerstvo u početku dočekivao i s podsmijehom, vrijeme je potvrdilo njezinu viziju. Softver je danas jedan od temeljnih elemenata zrakoplovnih i svemirskih sustava, od upravljanja letom i navigacije do sustava zaštite letne ovojnice i automatiziranog upravljanja svemirskim letjelicama.
Nakon završetka rada na programu Apollo, Hamilton je nastavila razvijati metode projektiranja pouzdanih računalnih sustava. Godine 1976. osnovala je Higher Order Software, a deset godina poslije Hamilton Technologies. Nastavila je raditi na pristupima kojima se pogreške nastoje spriječiti već tijekom projektiranja sustava, umjesto da se njihove posljedice otklanjaju tek nakon pojave problema.
Iako je njezin doprinos programu Apollo bio izniman, široj javnosti Hamilton je postala posebno poznata tek desetljećima nakon završetka programa.
Veliku pozornost privukla je povijesna fotografija iz 1969. godine na kojoj stoji pokraj visokog stupa ispisanog programskog koda razvijenog za računala zapovjednog i lunarnog modula Apollo. Fotografija je postala simbol golemog, često nevidljivog rada koji je stajao iza američkih svemirskih uspjeha.
Za svoja postignuća Hamilton je primila niz priznanja, među kojima NASA-inu nagradu Exceptional Space Act Award 2003. godine te Predsjedničku medalju slobode, najviše američko civilno odličje, koju joj je 2016. uručio predsjednik Barack Obama. Godine 2022. primljena je i u američku Nacionalnu zrakoplovnu kuću slavnih (National Aviation Hall of Fame).
Smrt Margaret Hamilton označava odlazak jedne od posljednjih velikih pionirskih figura koje su izravno oblikovale tehnološke temelje programa Apollo. Dok su astronauti postali simboli osvajanja svemira, Hamilton je bila među onima čiji je rad omogućio da se složene svemirske misije provedu uz dotad nezamislivu razinu računalne automatizacije.
Njezino nasljeđe pritom seže znatno dalje od slijetanja na Mjesec. Načela pouzdanosti, predviđanja pogrešaka i određivanja prioriteta računalnih zadataka kojima je posvetila svoju karijeru i danas su važna za projektiranje sigurnosno kritičnih sustava u zrakoplovstvu, astronautici i brojnim drugim industrijama.
Povijest će 20. srpnja 1969. uvijek pamtiti kao dan kada je Neil Armstrong napravio prvi ljudski korak na Mjesecu. No iza tog koraka stajala je i Margaret Hamilton, žena koja je pomogla osigurati da računalo na kojem je ovisilo slijetanje može nastaviti raditi čak i onda kada stvari ne idu prema planu.