Margaret Hamilton

Nepaliaujamai šalindamas klaidas, originalus programinės įrangos inžinierius padėjo išsiųsti astronautus į Mėnulį. 2019 m. rugpjūčio 16 d Margaret Hamilton

Margaret Hamilton TOAN TRINH; STILIAUS LAURA DILLON





Kai Margaret Hamilton buvo vaikas, jos tėvas veždavo ją į ilgus automobilius per Mičigano viršutinį pusiasalį. Jie visą laiką kalbėjo apie su filosofija susijusius dalykus, prisimena programinės įrangos inžinierius, kuriam dabar 83 metai. Pavyzdžiui, „kas būtų, jei būtų“, „kodėl“ ir „kodėl ne“.

Maždaug po dviejų dešimtmečių Hamiltonas sulaikė kvapą MIT Instrumentation Lab misijos stebėjimo kambaryje, nes buvo vienas didžiausių istorijoje „kas būtų, jei būtų“. 1969 m. liepos 20 d., 15.17 val. Bostono laiku Mėnulio modulis „Eagle“ nusileido Mėnulyje. Iki tol Hamiltonas buvo „Apollo“ programos programinės įrangos inžinerijos vadovas. Kaip ji mėgsta sakyti, „Eagle“ įgula buvo pirmieji žmonės, vaikščioję Mėnulio paviršiumi, o jos komandos programinė įranga buvo pirmoji, kuri ant jo paleido.

Daugiau nei dešimtmetį dirbdamas su „Apollo“ misijomis Hamiltonas padėjo saugiai ganyti erdvėlaivius į orbitą ir iš jos. Ji vadovavo beveik 100 kūrėjų grupei, suteikdama griežtumo ir pagarbos tuo metu visiškai naujai programinės įrangos inžinerijos sričiai. (Tiesą sakant, ji sugalvojo terminą programinės įrangos inžinierius ir pastūmėjo jį naudoti.) Ir visa tai ji darė kūrybiškai ir drąsiai, vedama ne kartą patvirtinto įsitikinimo: gali atsitikti tai, kas niekada neatsitiks. .



Hamilton paliko koledžą galvodama, kad bus matematikė, planuodama gauti darbą, o jos vyras mokėsi Harvardo teisės mokykloje, o paskui pati eis į aukštąją mokyklą. 1959 metais ji pradėjo dirbti pas garsųjį MIT meteorologą Edwardą Lorenzą, kuris jai pavedė suprogramuoti 800 svarų sveriantį kompiuterį, pavadintą LGP-30.

Hamiltonas niekada nebuvo matęs kompiuterio. Tačiau ji tuoj pat to ėmėsi ir surado neįprastų būdų, kaip pagreitinti miško ruošos darbus. Ji sako, kad šiandien imčiausi veiksmų, kurie būtų vadinami „kebliu“ programavimu. Pavyzdžiui, atliekant nuolatinį klaidų taisymą, ilgas popieriaus ritinys, kuris laikė netinkamą programą, buvo lėtai tiekiamas atgal į įrenginį. Hamiltonas, kuris neturėjo tam kantrybės, išmoko dvejetainį kodą ir pati pradėjo redaguoti lapus – aštriu pieštuku durdama skylę popieriuje, kad pasuktų. 0 į a vienas , o atvirkščiai – naudokite nedidelį juostos gabalėlį. (Hamiltono ir kitų atliktas darbas galiausiai padėjo sukurti novatorišką Lorenzo chaoso teorijos darbą.)

1961 m. Hamiltonas perėmė šį išorinį požiūrį į kitas savo pareigas, išrasdamas naują klaidų protokolą MIT masinei, nepaklusniai oro gynybos sistemai SAGE. Šis kompiuteris užėmė visą sandėlį, o sudužęs skleidė rūko signalą ir ugniagesių mašinų garsus, sako ji. Ji sako, kad kiekvieną kartą, kai tai atsitiks, programuotojas kaltas dėl „Polaroid“ ir pateiks dokumentus, iš kur kilo [klaida]. Jei ta pati klaida pasikartotų, jie galėtų pakviesti tą asmenį ją ištaisyti.



Hamiltonas su Apollo kodu, 1969. MIt muziejus

Mintys apie tą matematikos daktaro laipsnį išblėso. Po daugelio metų atradimų ir išradimų ji suprato, kad ją užkabino ši keista nauja sritis, kurią padėjo sukurti atmosferoje, kurią palygino su laukiniais vakarais. Klaidos ypač žavėjo: ne tik jas rasti ir taisyti, bet ir sekti dėsningumus, kuriais jos vadovaujasi, kad būtų galima joms numatyti ir užkirsti kelią. Aš galvojau apie juos kaip apie priešus, sako ji.

Taigi 1964 m., kai ji pamatė MIT Instrumentation Lab skelbimą, kuriame samdomi programuotojai dirbti su programine įranga, kuri taps Apollo programa, Hamilton pasinaudojo šia galimybe. Iš pradžių jai buvo paskirtas, kaip manoma, mažo poveikio projektas, parašyti kodą, kuris įsijungtų, jei nepilotuojama misija būtų nutraukta. Ji sako, kad aukštesnieji buvo taip įsitikinę, kad tai neįvyks, kad iš tikrųjų pavadino savo programą „Pamiršk tai“. (Kai viena iš šių misijų nutrūko, ji turėjo didelę paklausą.)



Netrukus ji buvo paaukštinta į žmogaus vertinamą programinę įrangą, kur klaida gali kelti pavojų astronauto gyvybei. Čia geras kodas turėjo veikti teisingai, tačiau jis taip pat turėjo aptikti ir ištaisyti aparatūros gedimus arba pačių astronautų padarytas klaidas. Hamiltonas vėl įsigilino į tą dvasią, kas būtų, jei: kas nutiks, jei kas nors perjungs šį jungiklį netinkamu metu? Ką daryti, jei įvyksta nelaimė, kai visi yra užsiėmę? Atsižvelgdama į šias galimybes, ji nemiegojo naktimis. Tai viskas, apie ką galvojau, sako ji.

Kartais įkvėpimas atkeliaudavo iš netikėtų vietų. Hamiltonas dažnai atsivesdavo savo dukrą Lauren į laboratoriją naktimis ir savaitgaliais. Lauren, tuomet ketverių metų, mėgo vaidinti astronautę komandos treniruokliuose ir vieną dieną atsitiktinai spausdama mygtukus sukėlė įspūdingą programinės įrangos gedimą. Hamiltonas ištyrė ir nustatė, kad Lauren supainiojo programą, įvesdama seką prieš paleidimą, vadinamą P01, misijos viduryje, sako ji.

Margaret Hamilton

TOAN Trinh



Ji paprašė NASA atstovų leisti jai pridėti apsaugos priemonę, kad būtų išvengta tos klaidos tikrame skrydžio metu, ir jie juokavo, kad tai pernelyg mažai tikėtina. Bet jie leido jai tai užsirašyti. Kai astronautas padarė tą skraidyklę per „Apollo 8“ misiją – pirmąjį pilotuojamą skrydį, skriejantį aplink Mėnulį, todėl dingo būtini navigacijos duomenys, ir jie pasikvietė Hamiltoną, kad juos susigrąžintų. Prisimenu, kai ten sakiau porai vaikinų: „Tai Lauren klaida!“ – juokdamasi sako ji.

Labiausiai išgąsdino komandą „Apollo 11“. Kai Erelis ruošėsi nusileisti prie Mėnulio, astronautus sutrukdė penki klaidų pranešimai, įspėjantys, kad skaičiavimo galia yra maža. Tačiau kadangi programinė įranga buvo taip gerai suprojektuota, Hiustonas patikėjo ja nustatyti svarbiausius nusileidimo aspektus ir leido misijai tęsti. Komanda buvo suprogramavusi programinę įrangą, kad aptiktų klaidas ir atsigautų nuo jų, tačiau stebėdama, kaip tai daroma Erelio nusileidimo metu, sukėlė didžiulį siaubą, sako ji.

Hamiltono vaidmuo skaičiavimo istorijoje įgauna didesnį visuomenės pripažinimą. 2016 m. ji gavo Prezidento laisvės medalį iš Baracko Obamos, kuris gyrė jos amerikietišką atradimo dvasią. 2017 m. ikoniška jos nuotrauka – akiniuota, besišypsanti ir nusėta nuo komandos kodo krūvos – buvo paversta „Lego“ figūrėle.

Tarp savo „Apollo“ darbo ir kelionės į Baltuosius rūmus Hamilton sutelkė dėmesį į tai, ko išmoko iš „Apollo“ programos, kai išrado naują sistemų projektavimo ir programinės įrangos kūrimo paradigmą. Jos dabartinė įmonė Hamilton Technologies sukūrė kalbą, pagrįstą šia paradigma, vadinamą universaliųjų sistemų kalba. Ji skirta užkirsti kelią dažniausiai pasitaikančioms klaidoms, o ne jas skaičiuoti po to. Ji tikisi, kad galiausiai jis bus plačiai priimtas.

Tai didelis užsakymas tai, kas dabar yra kelių trilijonų dolerių vertės pramonė, ir nebėra tokia laukinė. Bet kaip jos vaikystės aš galėjo pasakyti: kodėl gi ne?

paslėpti