https://frosthead.com

Margaret Hamilton juhtis NASA tarkvara meeskonda, kes maandas Astronaute Kuule

20. juulil 1969, kui kuu moodul Eagle lähenes Kuu pinnale, hakkasid selle arvutid vilkuma hoiatusteateid. Mission Control oli hetkeks silmitsi otsusega minna / ei tohi minna, kuid uskudes arvutiteadlase Margaret Hamiltoni ja tema meeskonna arendatud tarkvarasse, käskisid nad astronautidel tegutseda. Tarkvara, mis võimaldas arvutil tõrketeateid tuvastada ja madala prioriteediga ülesandeid eirata, juhatas astronaudid Neil Armstrongi ja Buzz Aldrinit kraatri tasku pandud kuuse tolmukoore kohal maandumiseni.

"See sai kiiresti selgeks, " ütles ta hiljem, "et tarkvara ei teavitanud mitte ainult kõiki riistvaraprobleemidest, vaid et tarkvara kompenseerib seda." Uurimine näitas lõpuks, et astronautide " kontrollnimekiri oli süüdi, käskinud kohtumisradari riistvaralülitit valesti seadistada. "Õnneks usaldasid missioonikontrolli inimesed meie tarkvara, " sõnas Hamilton. Neil Armstrong teatas, et ainult siis, kui kütust on veel 30 sekundi pikkuseks lennuks, ütles: " Kotkas on maandunud."

Saavutus oli monumentaalne ülesanne ajal, mil arvutitehnoloogia oli lapsekingades: astronautidel oli juurdepääs vaid 72 kilobaidile arvutimälule (64-gigabaidine mobiiltelefon kannab tänapäeval peaaegu miljon korda rohkem salvestusruumi). Programmeerijad pidid teabe edastamiseks ruumisuurustesse arvutitesse, kus ekraanil pole liidest, kasutama paberist perfokaarte.

Maandumise korral haakus 32-aastane Hamilton MIT-i missioonikontrolli külge. "Ma ei keskendunud iseenesest missioonile, " tunnistas Hamilton. “Ma keskendusin tarkvarale.” Pärast seda, kui kõik korralikult töötas, tabas hetke kaal seda. "Mu Jumal. Vaata mis juhtus. Me tegime seda. See töötas. See oli põnev. ”

Mõistet “tarkvaratehnika” populariseerinud Hamilton võttis selle nimel mõned lohud. Kriitikute sõnul suurendas see tema töö tähtsust, kuid kui tarkvarainsenerid esindavad tööjõu tuliselt ihaldatud segmenti, ei naera keegi Margaret Hamiltoni üle.

Apollo lennujuhendamise arvutitarkvara kollektsioon Smithsoniani riiklik õhu- ja kosmosemuuseum oma kollektsioonides hoiab Hamiltoni ja tema meeskonna loodud Apollo lennujuhtimise arvutitarkvara kollektsiooni (ülal, lk 45506-A). (Riiklik õhu- ja kosmosemuuseum)

Kui Apollo missioonid olid kavandatud, algas koodide kirjutamise protsess suurtele paberilehtedele. Klahvistiku operaator loob paberkaartidesse augud, sisestades koodid nn punch-kaartidesse. "Mitte liiga paljud inimesed ei tea enam, mida perfokaardid endast kujutavad, aga just nii te selle programmeerisite, " ütleb Smithsoniani riikliku õhu- ja kosmosemuuseumi kuraatori emeriitnäitaja Paul Ceruzzi, kes on Hamiltoni tundnud viimased kaks aastakümmet.

Muuseum hoiab oma kollektsioonides Hamiltoni loodud Apollo lennujuhendamise arvutitarkvara kollektsiooni. Arhiivimaterjal sisaldab väljatrükilehti, mida nimetatakse loenditeks ja millel on toodud juhendvõrrandi arvutuste tulemused. Kui arvuti väljund ei tuvastanud mingeid probleeme, siis tarkvarainsenerid "pillisid silmakirja" kirjetele, veendudes, et ükski probleem ei vajaks tähelepanu.

Kui kõik nägi hea välja, saadeti kood Raytheoni tehasesse, kus enamasti naised - paljud neist Uus-Inglismaa tekstiilivabrikute endised töötajad - kudusid vasktraate ja magnetilisi südamikke pikaks juhtmeköiteks. Kui kodeering oli kirjutatud nii nulli kui ka nullina, läks traat läbi pisikese magnetilise südamiku, kui see tähistas ühte, ja see läks ümber südamiku, kui see tähistas nulli. See leidlik protsess lõi köite, mis kandis tarkvara juhiseid. Naised, kes selle töö tegid, olid tuntud kui LOL, ütles Hamilton Ceruzzi, mitte seetõttu, et nad oleksid naljakad; see oli lühike “väikeste vanade daamide” kohta. Hamiltoni kutsuti “köie-emaks”.

Kuraator Teasel Muir-Harmony sõnul oli Hamilton ka programmeerijana (Apollo peal töötades), pakkudes välja probleemilahendusi, väga uuenduslikku ja väga mõtlemisainet. Hamilton, ütles kuraator Teasel Muir-Harmony, et oli ka programmeerija (Apollo peal töötades), pakkudes välja probleemilahendusi, väga uuenduslikku ja väga mõtlemisainet. "(Wikimedia Commons)

Köis kompenseeris Apollo arvutite piiratud mälu. Protsessi käigus loodi „väga jõuline süsteem”, samuti õhu- ja kosmosemuuseumi kuraatori ning uue raamatu „ Apollo to the Moon: A History of 50 Objects” autori Teasel Muir-Harmony sõnul . " See oli üks põhjusi, miks Apollo juhendusarvuti töötas laitmatult kogu missiooni vältel."

Juba varases eas matemaatikaarmastaja muutis Hamilton seda sugulust, saades pärast ülikoolist lahkumist tarkvara kirjutamise ja inseneritöö eksperdiks. Kui tema abikaasa käis 1959. aastal Harvardis advokaadikoolis, võttis ta töökoha MIT-is, õppides ilmastiku ennustamiseks tarkvara kirjutama. Aasta hiljem hakkas ta programmeerima süsteeme vaenlase lennukite leidmiseks programmis Semi-automatic Ground Environment (SAGE).

Hamilton kuulis 1960. aastate keskel, et MIT teatas, et nad otsivad inimesi Kuule saatmiseks programmeerimiseks ja ma mõtlesin lihtsalt: "Vau, ma pean sinna minema." " oli plaaninud alustada Brandeisi ülikoolis abstraktse matemaatika kraadi omandamist, kuid USA kosmoseprogramm võitis tema südame. Tänu edule SAGE-s, oli ta esimene MIT-is Apollo projekti tööle võetud programmeerija. 1965. aastal sai temast oma meeskonna juht MIT-i instrumentatsioonilaboris (hiljem tuntud kui Draperi laboratoorium), mis oli pühendatud Apollo 11 kahe 70-naelise arvuti tarkvara kirjutamiseks ja testimiseks - üks juhtimismooduli Columbia pardal ja teine Kuu mooduli pardal, Eagle .

President Barack Obama andis 2016. aastal Hamiltoni vabadusmedali, märkides, et “tema näide räägib ameeriklaste avastusvaimust”. President Barack Obama andis 2016. aastal Hamiltoni vabadusmedali, märkides, et “tema näide räägib ameeriklaste avastusvaimust.” (Valge Maja ametlik foto, Lawrence Jackson)

"Ma mõtlen Margaret Hamiltoni peale just tema tsitaadile, et" ei olnud muud valikut kui olla teerajajaks ", sest minu arvates kehastab see tegelikult seda, kes ta oli, ja tema olulisust selles programmis, " ütleb Muir-Harmony. "Ta oli teerajaja tarkvaratehnika arendamisel ja. . . . pioneer naisena töökohal, panustades seda tüüpi programmi, võttes seda tüüpi rolli. ”

Siis, nagu nüüd, olid enamus tarkvarainseneridest meessoost, kuid ta ei lasknud sellel kunagi end takistada. „Tal on selline mentaliteet, et seal peaksid olema võrdsed õigused ja võrdne juurdepääs. Ja see ei puudutanud mehi ega naisi. See oli seotud sellega, et inimesed saaksid teha selliseid töid, mida nad tahavad teha, ja võtaksid vastu väljakutsed, mida nad tahavad vastu võtta, “räägib Muir-Harmony. “Ta oli ka programmeerijana väga ulatuslik, pakkus välja lahendusi probleemidele, väga uuenduslikku ja väga mõtlemisainet. Arvan, et see kajastub tema karjäärivalikutes ja laboris tehtud töös. ”

Tarkvara usaldusväärsemaks muutmise huvides püüdis Hamilton kujundada Apollo tarkvara nii, et see oleks võimeline toime tulema tundmatute probleemidega ja piisavalt paindlik, et katkestada üks ülesanne, et võtta vastu olulisem. Otsides uusi võimalusi süsteemi silumiseks, mõistis ta, et heli võib olla veadetektor. Tema sõnul oli SAGE'i programm SAGE-i järgi toimides mererand. Kord ärkas ta üles üks kolleeg, kes ütles, et tema saade “ei kõlanud enam nagu mererand!” Ta tormas innukalt tööle, et leida probleem ja hakata seda uut silumisvormi oma töös rakendama.

2017. aastal tutvustas Lego Margaret Hamiltoni tegelaskuju, mis on osa NASA kollektsioonist Women (eespool õhu- ja kosmosemuuseumis). 2017. aastal tutvustas Lego Margaret Hamiltoni tegelaskuju, mis on osa NASA kollektsioonist Women (eespool õhu- ja kosmosemuuseumis). (Riiklik õhu- ja kosmosemuuseum)

Töötava emana viis ta oma noore tütre endaga öösel ja nädalavahetustel MIT-i mõõteriistade laboratooriumi. Ühel päeval otsustas tütar "astronauti mängida" ja vajutas simulaatori nuppu, mis pani süsteemi krahhi tegema. Hamilton sai kohe aru, et viga oli üks, mille astronaut teha võis, seetõttu soovitas ta tarkvara kohandada selle lahendamiseks, kuid talle öeldi: "Astronaute õpetatakse kunagi viga tegema."

Apollo 8 kuu orbiidil lennates tegi astronaut Jim Lovell täpselt sama vea, mis tal noorel tütrel, ja õnneks suutis Hamiltoni meeskond selle probleemi mõne tunniga parandada. Kuid kõigi tulevaste Apollo lendude jaoks oli tarkvara sisse ehitatud kaitse, et veenduda, et seda ei juhtu enam kunagi. Aja jooksul hakkas Hamilton nägema kogu missiooni süsteemina: “osa realiseeritakse tarkvarana, osa on inimeste tarkvara, osa riistvara”.

16. juulil 1969 täitsid ameeriklased maanteid, tänavaid ja kodusid, et olla tunnistajaks Kennedy kosmosekeskuse raketi laskmisele: legendaarsele, kuuga seotud Apollo 11-le.

Hamiltoni töö juhtis järelejäänud Apollo missioone, mis maabusid Kuule, samuti USA esimese kosmosejaama Skylab kasuks 1970. aastatel. 1972. aastal lahkus ta MIT-ist ja asutas oma ettevõtte Higher Order Software. Neliteist aastat hiljem asutas ta uue ettevõtte Hamilton Technologies, Inc. Uues ettevõttes lõi ta Universal Systems Language, mis on veel üks samm süsteemide projekteerimise töökindluse suurendamisel.

NASA autasustas Hamiltoni NASA erakorralise kosmose seaduse auhinnaga 2003. aastal, tunnustades tema panust tarkvara arendamisse ja määrates talle suurima rahalise preemia, mida amet oli selle aja jooksul ühele inimesele kunagi andnud - 37 200 dollarit. President Barack Obama andis talle 2016. aastal vabadusmedali, märkides, et „tema näide räägib ameeriklaste avastusvaimust, mis eksisteerib igas väikeses tüdrukus ja väikeses poisis, kes teavad, et kuidagi taevast kaugemale vaadata on vaadata sügavalt enda sisse. ”

Hamiltoni looming ei pruugi olla väljaspool teadusringkondi laialdaselt tuntud, ehkki tema saavutusi mäletatakse koos Lego Margaret Hamiltoni tegelaskuju 2017. aastal tutvustamisega, mis kuulub NASA kollektsiooni Naised. See kujutab Hamiltoni väikese, suurejuukselise, spetsprofiilse kangelasena, kelle Apollo kood oli lamedam kui ta oli. Riiklikus õhu- ja kosmosemuuseumis on nüüd nende tegevuskujude prototüübid. Tarkvarainsenerideks ei peeta üldiselt julgeid tegelaskujusid, kuid Hamilton pole kangelaslikkuse jaoks vajalikule vaprusele võõras. Ta mäletab, et ta on kartmatu, isegi kui eksperdid ütlevad: "Ei, sel pole mõtet", nad ei uskunud seda, keegi ei teinud seda. See oli midagi, millest me unistasime juhtuda, kuid see sai reaalseks. ”

Margaret Hamilton juhtis NASA tarkvara meeskonda, kes maandas Astronaute Kuule