Margaret H. Hamilton: Programator de calculatoare Apollo

Margaret H. Hamilton este un informatician care a avut un rol esențial în eforturile NASA de a trimite oameni pe Lună în anii 1960 și 1970. Pentru munca sa, a fost onorată cu Medalia Prezidențială a Libertății în 2016.

Hamilton a condus divizia de inginerie software la Laboratorul de Instrumentație al Institutului de Tehnologie din Massachusetts. În acest rol, ea a preluat conducerea software-ului folosit pentru a guverna dinamica de zbor a navelor spațiale Apollo, care au fost folosite pentru șase misiuni de aterizare între 1969 și 1972.

„Hamilton a contribuit la conceptele de software asincron, programarea și afișarea priorităților și capacitatea de decizie human-in-the-loop, care au pus bazele designului și ingineriei software moderne și ultrafiabile”, se arată în citatul pentru medalia sa.

Realizări timpurii

Hamilton are o pregătire diversă, inclusiv o diplomă de licență în matematică de la Earlham College din Indiana și lucrări postuniversitare în meteorologie la MIT. Pe lângă activitatea sa în cadrul misiunii Apollo, a făcut parte din sistemul semi-automat de apărare antiaeriană a mediului terestru, sau SAGE, al Laboratorului Lincoln al MIT. Potrivit MIT, acesta a fost primul sistem de apărare aeriană a țării și a contribuit la impulsionarea calculului digital în anii 1950 și 1960.

Laboratorul de instrumentație al MIT a primit contractul pentru sistemele de ghidare și control Apollo la 9 august 1961, când Statele Unite realizaseră doar două zboruri spațiale – ambele cu un singur membru al echipajului la bord și ambele în spațiul suborbital. Contractul a fost atribuit cu doar câteva săptămâni înainte ca președintele de atunci, John F. Kennedy, să anunțe că intenționează să trimită oameni pe Lună până la sfârșitul deceniului.

Sistemele de ghidare și control urmau să se aplice atât modulului lunar (care urma să aterizeze pe Lună), cât și modulului de comandă (care urma să orbiteze în jurul Lunii în timp ce modulul lunar se afla la suprafață, apoi să găzduiască astronauții în călătoria lor spre casă). Acesta era destinat să ghideze navele spațiale odată ce acestea ar fi atins orbita Pământului.

După o singură misiune cu echipaj pe orbita terestră – Apollo 7 la începutul anului 1968 – NASA a ales să trimită modulul de comandă al lui Apollo 8 singur, în luna decembrie a aceluiași an, într-o misiune orbitală pe Lună, de teamă că Uniunea Sovietică va ajunge acolo prima. Apollo 9 a testat pentru prima dată modulul lunar și modulul de comandă împreună pe orbita Pământului, iar apoi cele două nave spațiale au fost testate din nou pe orbita lunară pentru Apollo 10.

Misiunea de încununare, Apollo 11, în iulie 1969, i-a văzut pe Neil Armstrong și Buzz Aldrin coborând până la suprafață în modulul lunar, revenind în siguranță la modulul de comandă (pilotat de Mike Collins) și ajungând acasă pe Pământ.

Alarmele 1201 și 1202

Dar un incident de software aproape că a deraiat aterizarea, după cum și-a amintit Hamilton într-un interviu acordat MIT în 2009. „Totul decurgea conform planului până când s-a întâmplat ceva total neașteptat, chiar în momentul în care astronauții se aflau în procesul de aterizare pe Lună”, și-a amintit ea.

„Dintr-o dată, secvențele normale ale misiunii au fost întrerupte de afișarea prioritară a alarmelor 1201 și 1202, oferindu-le astronauților o decizie de tip „go/no-go” (de a ateriza sau nu)”, a adăugat ea. „A devenit rapid clar că software-ul nu numai că îi informa pe toți că există o problemă legată de hardware, dar și că software-ul o compensa. Cu doar câteva minute înainte, s-a luat decizia de a merge la aterizare.”

În timp ce pe moment s-a luat decizia de a-i lăsa pe astronauți să aterizeze, Hamilton a precizat că s-a făcut o analiză a defecțiunilor pentru a vedea unde s-a produs eroarea. S-a dovedit că lista de verificare a astronauților, care reglementa acțiunile pe care echipajul trebuia să le facă înainte de aterizare, a făcut ca echipajul să seteze comutatorul hardware al radarului de întâlnire în poziția greșită. Acest lucru a supraîncărcat unitatea centrală de procesare în timpul aterizării, dar, din fericire, software-ul și-a revenit în momentele fierbinți dinaintea aterizării lui Apollo 11.

„De fiecare dată când unitatea centrală de procesare se apropia de supraîncărcare, software-ul își ștergea întreaga coadă de procese, își repornea funcțiile; permițând doar celor cu cea mai mare prioritate să funcționeze până când aterizarea a fost finalizată”, a spus ea. Odată cu remedierea erorii, aselenizările lunare pentru Apollos 12, 14, 15, 16 și 17 au fost posibile. (Apollo 13 a avortat înainte de aterizare din cauza unei explozii în zona de serviciu a modulului de comandă.)

Informaticianul Margaret Hamilton pozează pentru o serie de fotografii cu software-ul de ghidare Apollo pe care ea și echipa sa l-au dezvoltat la Laboratorul de Instrumentație al MIT. (Credit imagine: MIT Museum)

Hamilton’s legacy

NASA a fost atât de impresionată de software-ul folosit în Apollo încât baza acestuia a fost adaptată pentru Skylab (prima navă spațială americană de cercetare a SUA. stație spațială americană), naveta spațială (care a executat peste 100 de misiuni de succes pe orbita Pământului – și două eșecuri fatale – între 1981 și 2011) și primele sisteme digitale de tip fly-by-wire din avioane.

„Hamilton a fost onorată de NASA în 2003, când a primit un premiu special care recunoștea valoarea inovațiilor sale în dezvoltarea software-ului Apollo”, a scris NASA în 2016. „Premiul a inclus cel mai mare premiu financiar pe care NASA l-a acordat vreodată unei persoane până în acel moment.”

Hamilton a părăsit mai târziu MIT pentru a-și înființa propria companie de software, dar numele ei este în continuare cel mai recunoscut pentru realizările sale privind aselenizarea. Numele ei a fost clar vizibil atunci când întregul cod sursă al Apollo 11 a fost publicat pe GitHub în 2016; potrivit MIT, pe prima linie completă a software-ului se putea citi: „SUBMITTED: MARGARET H. HAMILTON DATE: 28 MAR 69 / M.H.H.HAMILTON, COLOSSUS PROGRAMMING LEADER / APOLLO GUIDANCE AND NAVIGATION.”

Pentru Hamilton, deși Apollo 11 a fost monumental, ea a savurat provocarea de a-și face treaba pentru el. „Din punctul meu de vedere, experiența software-ului în sine (proiectarea, dezvoltarea, evoluția, urmărirea performanțelor și învățarea de la el pentru sistemele viitoare) a fost cel puțin la fel de interesantă ca și evenimentele din jurul misiunii”, a spus ea.

Știri recente

{{{ articleName }}

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.