At roughly 4pm on July 20, 1969, mankind was just minutes away from landing on the surface of the moon. But before the astronauts began their final descent, an emergency alarm lit up. Something was overloading the computer, and threatened to abort the landing.
Aproape de ora 4 după-amiaza, în data de 20 iulie 1969, omenirea era la doar câteva minute de aselenizare. Dar înainte ca astronauții să-și înceapă coborârea, s-a aprins o alarmă de urgență. Ceva suprasolicita computerul și amenința să anuleze aterizarea.
Back on Earth, Margaret Hamilton held her breath. She'd led the team developing the pioneering in-flight software, so she knew this mission had no room for error. But the nature of this last-second emergency would soon prove her software was working exactly as planned.
Pe Pământ, Margaret Hamilton își ținea respirația. Condusese echipa ce dezvoltase software-ul inovator de zbor, așadar știa că în această misiune nu era loc de eroare. Dar această urgență din ultimul moment, va dovedi în curând că software-ul ei funcționa conform planului.
Born 33 years earlier in Paoli, Indiana, Hamilton had always been inquisitive. In college, she studied mathematics and philosophy, before taking a research position at the Massachusetts Institute of Technology to pay for grad school. Here, she encountered her first computer while developing software to support research into the new field of chaos theory.
Născută cu 33 de ani înainte în Paoli, Indiana, ea a fost mereu curioasă. La facultate a studiat matematica și filosofia, înainte de a fi cercetătoare la Institutul din Massachusetts pentru a-și plăti specializarea. Aici a lucrat prima oară pe un computer la realizarea unui software pentru a sprijini cercetările în domeniul teoriei haosului.
Next at MIT's Lincoln Laboratory, Hamilton developed software for America’s first air defense system to search for enemy aircraft. But when she heard that renowned engineer Charles Draper was looking for help sending mankind to the moon, she immediately joined his team.
Apoi, în laboratorul Lincoln al MIT, Hamilton a creat software-ul primului sistem aviatic american de apărare ce detecta avioanele inamice. Când a auzit că faimosul inginer Charles Draper căuta ajutor pentru a trimite un om pe Lună, s-a alăturat imediat echipei lui.
NASA looked to Draper and his group of over 400 engineers to invent the first compact digital flight computer, the Apollo Guidance Computer. Using input from astronauts, this device would be responsible for guiding, navigating and controlling the spacecraft. At a time when unreliable computers filled entire rooms, the AGC needed to operate without any errors, and fit in one cubic foot of space.
NASA se baza pe Draper și echipa lui de peste 400 de ingineri să inventeze primul computer digital compact de zbor, computerul de ghidaj Apollo. Folosind comenzile astronauților, dispozitivul trebuia să ghideze, să conducă și să controleze nava spațială. Pe vremea computerele nefiabile ce ocupau camere întregi, acest computer de bord trebuia să funcționeze perfect și să încapă într-un spațiu de 0,02 metri cubi.
Draper divided the lab into two teams, one for designing hardware and one for developing software. Hamilton led the team that built the on-board flight software for both the Command and Lunar Modules. This work, for which she coined the term “software engineering," was incredibly high stakes. Human lives were on the line, so every program had to be perfect. Margaret’s software needed to quickly detect unexpected errors and recover from them in real time.
Draper a împărțit cercetătorii în două echipe: una pentru crearea hardware-ului și una pentru crearea software-ului. Hamilton a condus echipa care construia software-ul de zbor pentru Modulul de Comandă și pentru Modulul Lunar. Această muncă, pe care a numit-o „inginerie software”, avea o miză incredibil de mare. Erau în joc vieți omenești, deci fiecare program trebuia să fie perfect. Software-ul lui Margaret trebuia să detecteze rapid erorile neașteptate
But this kind of adaptable program was difficult to build, since early software could only process jobs in a predetermined order. To solve this problem, Margaret designed her program to be “asynchronous,” meaning the software's more important jobs would interrupt less important ones. Her team assigned every task a unique priority to ensure that each job occurred in the correct order and at the right time— regardless of any surprises.
și să revină la normal în timp real. Dar acest tip de program adaptabil era greu de realizat, deoarece software-ul de atunci putea procesa sarcinile doar într-o ordine prestabilită. Pentru a rezolva problema, Margaret a creat un program „asincronic", adică sarcinile mai puțin importante erau întrerupte de cele mai importante. Echipa ei a atribuit o prioritate fiecărei sarcini pentru a se asigura că fiecare sarcină are loc în ordinea corectă și la momentul potrivit, indiferent dacă apare vreo surpriză.
After this breakthrough, Margaret realized her software could help the astronauts work in an asynchronous environment as well. She designed Priority Displays that would interrupt astronaut’s regularly scheduled tasks to warn them of emergencies. The astronaut could then communicate with Mission Control to determine the best path forward. This marked the first time flight software communicated directly— and asynchronously— with a pilot.
După această inovație, Margaret a înțeles că software-ul poate ajuta astronauții să lucreze într-un mediu asincronic. Ea a proiectat Ecranele Prioritare care ar fi întrerupt programul obișnuit al astronauților pentru a-i avertiza în caz de urgență. Astronautul putea apoi comunica cu Centrul de Comandă pentru a găsi cea mai bună cale de urmat. Asta a marcat prima dată când software-ul a comunicat direct și asincronic cu un pilot.
It was these fail safes that triggered the alarms just before the lunar landing. Buzz Aldrin quickly realized his mistake— he’d inadvertently flipped the rendezvous radar switch. This radar would be essential on their journey home, but here it was using up vital computational resources. Fortunately, the Apollo Guidance Computer was well equipped to manage this. During the overload, the software restart programs allowed only the highest priority jobs to be processed— including the programs necessary for landing. The Priority Displays gave the astronauts a choice— to land or not to land. With minutes to spare, Mission Control gave the order.
Această autoprotecție a activat alarmele înaintea aselenizării. Buzz Aldrin și-a dat seama repede de greșeala sa - activase accidental radarului de întâlnire. Acest radar era esențial în călătoria lor spre casă, dar aici consuma resursele de calcul vitale. Din fericire, Computerul de Ghidaj Apollo era bine dotat să rezolve asta. Pe durata suprasolicitării, programele de repornire a software-ului au permis doar procesarea sarcinilor prioritare - incluzând programele necesare pentru aterizare. Ecranele Prioritare au dat astronauților o opțiune: să aselenizeze sau nu. În câteva minute, Centrul de Comandă a luat o hotărâre.
The Apollo 11 landing was about the astronauts, Mission Control, software and hardware all working together as an integrated system of systems. Hamilton’s contributions were essential to the work of engineers and scientists inspired by President John F. Kennedy’s goal to reach the Moon. And her life-saving work went far beyond Apollo 11— no bugs were ever found in the in-flight software for any crewed Apollo missions.
Aselenizarea Apollo 11 e despre astronauți, Centru de Comandă, software, hardware, toate funcționând ca un sistem încorporat de sisteme. Contribuțiile lui Hamilton au fost esențiale pentru inginerii și cercetătorii inspirați de țelul președintelui John F. Kennedy de a ajunge pe Lună. Și muncă ei a depășit misiunea Apollo 11 - nu a fost găsită nicio eroare software pentru nicio misiune Apollo cu echipaj.
After her work on Apollo, Hamilton founded a company that uses its unique universal systems language to create breakthroughs for systems and software. In 2003, NASA honored her achievements with the largest financial award they’d ever given to an individual. And 47 years after her software first guided astronauts to the moon, Hamilton was awarded the Presidential Medal of Freedom for changing the way we think about technology.
După contribuția ei la Apollo, Hamilton a creat o companie ce folosea limbajul ei universal pentru a inova sistemele și software-ul. În 2003, NASA i-a onorat realizările cu cel mai mare premiu în bani pe care l-au oferit vreodată cuiva. La 47 de ani după ce software-ul ei a ghidat astronauții spre Lună, Hamilton a primit Medalia Prezidențială pentru Libertate pentru schimbarea modului în care ne raportă la tehnologie.