Mārgareta Hamiltone

Nemitīgi izskaužot kļūdas, sākotnējais programmatūras inženieris palīdzēja nosūtīt astronautus uz Mēnesi. 2019. gada 16. augusts Mārgareta Hamiltone

Mārgareta Hamiltone TOANS TRINHS; STILĒŠANA LAURA DILONA





Kad Mārgareta Hamiltone bija bērns, viņas tēvs viņu veda garos braucienos pa Mičiganas augšējo pussalu. Viņi visu laiku runāja par ar filozofiju saistītām lietām, atceras programmatūras inženieris, kuram tagad ir 83 gadi. Piemēram, “kā būtu, ja” un “kāpēc” un “kāpēc nē”.

Apmēram divas desmitgades vēlāk Hamiltons aizturēja elpu MIT Instrumentation Lab misijas uzraudzības telpā, jo bija viens no lielākajiem gadījumiem, kas vēsturē ir īstenojies. 1969. gada 20. jūlijā plkst.15.17. Pēc Bostonas laika Mēness modulis Eagle pieskārās Mēnesim. Līdz tam Hamiltons bija Apollo programmas programmatūras inženierijas vadītājs. Kā viņai patīk teikt, Ērgļa apkalpe bija pirmie cilvēki, kas staigāja pa Mēness virsmu, un viņas komandas programmatūra bija pirmā, kas tajā darbojās.

Vairāk nekā desmit gadu laikā, strādājot ar Apollo misijām, Hamiltons palīdzēja droši ganīt kosmosa kuģus orbītā un izkļūt no tās. Viņa vadīja gandrīz 100 izstrādātāju grupu, ieviešot stingrību un cieņu pret tobrīd pavisam jauno programmatūras inženierijas jomu. (Patiesībā viņa nāca klajā ar terminu programmatūras inženiere un centās to izmantot.) Un viņa to visu darīja radoši un apņēmīgi, un to vadīja vairākkārt apstiprināta pārliecība: var notikt tas, kas nekad nenotiks. .



Hamiltons pameta koledžu, domājot, ka būs matemātiķe, plānojot dabūt darbu, kamēr viņas vīrs mācījās Hārvardas Juridiskajā skolā un pēc tam pati iestāties augstskolā. 1959. gadā viņa sāka strādāt pie slavenā MIT meteorologa Edvarda Lorenca, kurš viņai uzdeva programmēt 800 mārciņas sverošu datoru ar nosaukumu LGP-30.

Hamiltons nekad nebija redzējis datoru. Taču viņa to nekavējoties sāka, atrodot neparastus veidus, kā padarīt zāģmateriālu darbu ātrāku. Viņa saka, ka es šodien veiktu pasākumus, ko sauktu par “grūtu” programmēšanu. Piemēram, atkļūdošana pēc grāmatām ietvēra lēna garā papīra ruļļa padevi atpakaļ ierīcē, kas saturēja nepareizu programmu. Hamiltons, kuram tam nebija pacietības, iemācījās bināro kodu un sāka pati rediģēt lapas — ar asu zīmuli iedurot papīrā caurumu, lai pagrieztu 0 uz a viens , un izmantojot nelielu lentes gabalu otrādi. (Hamiltona un citu paveiktais darbs galu galā palīdzēja novest pie Lorenca revolucionāra darba pie haosa teorijas.)

1961. gadā Hamiltone ieviesa šo ārpustelpas pieeju savā nākamajā amatā, izgudrojot jaunu kļūdu protokolu MIT masīvajai, nepaklausīgajai pretgaisa aizsardzības sistēmai SAGE. Šis dators aizņēma veselu noliktavu, un, kad tas avarēja, raidīja miglas signālu un ugunsdzēsēju mašīnas skaņas, viņa saka. Katru reizi, kad tas notika, viņa saka, ka programmētājs ir vainīgs Polaroid, kā arī dokumentācija par to, no kurienes [kļūda] radusies, viņa saka. Ja tā pati kļūda atkārtojas, viņi var piesaistīt šo personu, lai to novērstu.



Hamiltons ar Apollo kodu, 1969. gads.

Hamiltons ar Apollo kodu, 1969. MIt muzejs

Domas par šo matemātikas doktora grādu izgaisa. Pēc gadiem ilgas lietu atklāšanas un izgudrošanas viņa saprata, ka ir aizrāvies ar šo dīvaino jauno jomu, kuru viņa palīdzēja radīt atmosfērā, ko viņa ir salīdzinājusi ar mežonīgajiem Rietumiem. It īpaši kļūdas viņu joprojām fascinēja: ne tikai to atrašana un labošana, bet arī izsekošana modeļiem, ko tās ievēro, lai tās paredzētu un novērstu. Es uzskatīju viņus par ienaidniekiem, viņa saka.

Tāpēc 1964. gadā, kad viņa ieraudzīja MIT Instrumentation Lab sludinājumu, kurā tika pieņemti darbā programmētāji, lai strādātu pie programmatūras, kas kļūs par Apollo programmu, Hamiltons izmantoja iespēju. Sākotnēji viņai tika nozīmēts projekts, kas tika uzskatīts par mazietekmīgu, uzrakstot kodu, kas tiktu iedarbināts, ja bezpilota misija tiktu pārtraukta. Viņa saka, ka augstākie darbinieki bija tik pārliecināti, ka tas nenotiks, ka patiesībā savu programmu nosauca par Forget It. (Kad viena no šīm misijām tika pārtraukta, viņa bija ļoti pieprasīta.)



Viņa drīz tika paaugstināta par cilvēku novērtētu programmatūru, kur kļūda varēja apdraudēt astronauta dzīvību. Šeit labam kodam bija jādarbojas pareizi, taču tam bija arī jāatklāj un jākompensē aparatūras darbības traucējumi vai kļūdas, ko pieļāvuši paši astronauti. Hamiltons atgriezās pie šī “kā būtu, ja būtu” garam: Ko darīt, ja kāds nepareizā laikā pārslēdz šo slēdzi? Ko darīt, ja notiek ārkārtas situācija, kad visi ir aizņemti? Ņemot vērā šīs iespējas, viņa naktī nemierināja. Tas ir viss, par ko es domāju, viņa saka.

Dažreiz iedvesma nāca no negaidītām vietām. Hamiltons naktīs un nedēļas nogalēs bieži veda līdzi savu meitu Laurenu uz laboratoriju. Toreiz četrus gadus vecajai Lorēnai patika spēlēt astronautu komandas simulatoros, un kādu dienu, nejauši nospiežot pogas, viņa izraisīja iespaidīgu programmatūras avāriju. Hamiltons veica izmeklēšanu un atklāja, ka Lorēna ir sajaukusi programmu, misijas vidū ievadot pirmspalaišanas secību, ko sauc par P01, viņa saka.

Mārgareta Hamiltone

TOAN Trinh



Viņa lūdza NASA pilnvarām ļaut viņai pievienot drošības līdzekli, lai novērstu šo kļūdu reālā lidojumā, un viņi to nosmēja kā pārāk maz ticamu. Bet viņi ļāva viņai to atzīmēt. Kad astronauts Apollo 8 misijas laikā — pirmajā pilotētajā lidojumā, kas riņķoja ap Mēnesi — izgatavoja šo spridzekli, pazuda nepieciešamie navigācijas dati, un viņi izsauca Hamiltonu, lai tos atgūtu. Es atceros, ka pāris puišiem tur teicu: “Tā ir Laurena blaktis!” viņa smejoties saka.

Tas bija Apollo 11, kas komandu nobiedēja visvairāk. Brīdī, kad Ērglis gatavojās pieskarties Mēnesim, astronautu darbību pārtrauca pieci kļūdu ziņojumi, kas brīdina, ka skaitļošanas jauda ir zema. Taču, tā kā programmatūra bija tik labi izstrādāta, Hjūstona tai uzticējās, lai noteiktu svarīgākos nosēšanās aspektus, un ļāva misijai turpināties. Viņa saka, ka komanda bija ieprogrammējusi programmatūru, lai atklātu kļūdas un atgūtu no tām, taču, vērojot, kā tas notiek Ērgļa nolaišanās laikā, tas izraisīja milzīgas šausmas.

Hamiltona loma skaitļošanas vēsturē gūst lielāku sabiedrības atzinību. 2016. gadā viņa saņēma prezidenta brīvības medaļu no Baraka Obamas, kurš slavēja viņas amerikāņu atklājuma garu. 2017. gadā ikoniska viņas fotogrāfija — ar brillēm, smīnēšanu un viņas komandas koda kaudzei — tika pārvērsta par Lego figūriņu.

Laikā starp savu darbu Apollo un ceļojumu uz Balto namu Hamiltons koncentrējās uz to, ko viņa iemācījās no Apollo programmas, izgudrojot jaunu sistēmu projektēšanas un programmatūras izstrādes paradigmu. Viņas pašreizējais uzņēmums Hamilton Technologies ir izstrādājis valodu, kuras pamatā ir šī paradigma, ko sauc par universālo sistēmu valodu. Tas ir paredzēts, lai novērstu izplatītākos kļūdu veidus, nevis ņemtu vērā tos pēc fakta. Viņa cer, ka galu galā tas tiks plaši pieņemts.

Tas ir liels pasūtījums šai nozarei, kas tagad ir vairāku triljonu dolāru, un vairs nav tik mežonīga. Bet kā viņas bērnības es varētu teikt: kāpēc gan ne?

paslēpties