На 20 юли 1969 г., когато лунният модул „ Орел “ се приближаваше към лунната повърхност, компютрите му започнаха да мигат предупредителни съобщения. За момент Mission Control се изправи пред решение „go / no-go“, но с голямо доверие в софтуера, разработен от компютърния специалист Маргарет Хамилтън и нейния екип, те казаха на астронавтите да продължат. Софтуерът, който позволяваше на компютъра да разпознава съобщения за грешки и да игнорира задачи с нисък приоритет, продължи да ръководи астронавтите Нийл Армстронг и Бъз Олдрин през осеяната с праха кора на Луната до тяхното кацане.
„Бързо стана ясно - каза тя по-късно, „ че [софтуерът] не само информира всички, че има проблем, свързан с хардуера, но и софтуерът го компенсира. “Разследването в крайна сметка ще покаже, че астронавтите„ контролен списък беше по вина, като им каза да настроят неправилно хардуерния превключвател на радара. „За щастие, хората от Mission Control се доверяват на нашия софтуер“, каза Хамилтън. И само с достатъчно гориво за още 30 секунди полет, Нийл Армстронг съобщи: " Орелът е кацнал."
Постижението беше монументална задача във време, когато компютърните технологии бяха в начален стадий: астронавтите имаха достъп до само 72 килобайта компютърна памет (64-гигабайтовият мобилен телефон днес носи почти милион пъти повече място за съхранение). Програмистите трябваше да използват хартиени перфокарти, за да подават информация в компютри с размер на стаята без екранен интерфейс.
Тъй като кацането стана, Хамилтън, тогава 32-годишен, беше прикачен към контрола на мисията от MIT. „Само по себе си не бях концентриран върху мисията“, призна Хамилтън. „Концентрирах се върху софтуера.“ След като всичко работеше правилно, тежестта на момента я удари. "Боже мой. Вижте какво се случи. Успяхме. Проработи. Беше вълнуващо."
Хамилтън, който популяризира понятието „софтуерно инженерство“, пое известен отговор. Критиците казаха, че това е завишило значението на работата й, но днес, когато софтуерните инженери представляват пламенно търсен сегмент от работната сила, никой не се смее на Маргарет Хамилтън.
Националният музей на въздуха и космоса на Smithsonian съхранява в колекциите си колекцията за софтуерен софтуер за ориентиране на полет Apollo (горе, страница номер 45506-A), създадена от Хамилтън и нейния екип. (Национален музей на въздуха и космоса)Когато мисиите на Аполон бяха планирани, процесът на писане на код започна върху големи листове хартия. Операторът за натискане на клавиши би създал дупки в хартиени карти, вкарвайки кодовете в така наречените перфокарти. „Не твърде много хора знаят какви перфокарти са вече, но така сте го програмирали“, казва Пол Черуци, уредник на изследователите в Националния музей на въздуха и космоса на Smithsonian, който познава Хамилтън през последните две десетилетия.
Музеят съхранява в колекциите си колекцията за софтуерно ориентиране на полет Apollo, създадена от Хамилтън. Архивният материал включва разпечатващи листове, известни като „списъците“, които показват резултати от изчисления на уравнителни уравнения. Когато изходът на компютъра не идентифицира проблеми, софтуерните инженери биха „очнали” списъците, проверявайки, че няма проблеми, изискващи внимание.
След като всичко изглеждало добре, кодът бил изпратен до фабрика на Raytheon, където повечето жени - много от тях бивши служители на текстилни мелници в Ню Англия - тъкали медни проводници и магнитни ядра в дълго „въже“ от тел. С кодирането, написано в одиници и нули, жицата премина през малката магнитна сърцевина, когато представляваше едно, и обиколи ядрото, когато представляваше нула. Този гениален процес създаде въже, което носеше софтуерни инструкции. Жените, които свършиха работата, бяха известни като LOL, Хамилтън каза на Серузи, а не защото бяха смешни; това беше кратко за „малки стари дами“. Хамилтън беше наречен „майка на въже“.
Хамилтън казва, че кураторът Тийзъл Муир-Хармония „също беше наистина експанзивен като програмист (по-горе, докато работеше над Аполон), предлагаше решения за проблеми, много иновативни, много външно мислещи.“ (Wikimedia Commons)Въжето компенсира ограничената памет на компютрите Аполо. Процесът създаде „много здрава система“, според Тезел Муир-Хармония, уредник в Музея на въздуха и космоса и автор на новата книга „ Аполон до Луната: История в 50 обекта“ . „ Това беше една от причините компютърът за ръководство на Аполон да работи безотказно през всяка една мисия.“
Любителка на математиката от ранна възраст, Хамилтън трансформира този афинитет, ставайки експерт в писането на софтуер и инженерство след напускането си от колежа. Когато съпругът й посещава юридически факултет в Харвард през 1959 г., тя започва работа в MIT, научавайки се да пише софтуер, който да прогнозира времето. Година по-късно тя започва да програмира системи за локализиране на вражески самолети в полуавтоматичната наземна среда (SAGE).
Именно в средата на 60-те години Хамилтън чу, че MIT „е обявил, че търсят хора, които да правят програмиране, за да изпратят човека на Луната, и аз просто си помислих:„ Леле, трябва да отида там. “ беше планирала да започне аспирантура в университета Брандейс за степен по абстрактна математика, но американската космическа програма спечели сърцето й. Благодарение на успеха в работата си в SAGE, тя беше първият програмист, нает за проекта Apollo в MIT. През 1965 г. тя става ръководител на собствения си екип в лабораторията за инструменти на MIT (по-късно известна като Draper Laboratory), която е посветена на писане и тестване на софтуер за двата 70-килограмови компютъра на Apollo 11 - един на борда на командния модул, Columbia и един на борда на лунния модул, Eagle .
През 2016 г. президентът Барак Обама награди Хамилтън с медала за свобода, като отбеляза, че „нейният пример говори за американския дух на откритие.“ (Официална снимка на Белия дом от Лорънс Джексън)„Това, за което мисля за Маргарет Хамилтън, е нейният цитат, че„ не е имало друг избор, освен да бъда пионери “, защото смятам, че това наистина олицетворява коя е тя и нейното значение в тази програма“, казва Муир-Хармони. „Тя беше пионер в развитието на софтуерното инженерство и., , , пионер като жена на работното място, допринасяща за този тип програма, като поема този тип роля. "
Тогава, както и сега, повечето софтуерни инженери бяха мъже, но тя никога не позволи това да й застане на пътя. „Тя има този манталитет, че трябва да има равни права и равен достъп. И не ставаше дума за мъже и жени. Ставаше дума за хората да могат да упражняват вида работа, която искат да упражняват, и да се справят с предизвикателствата, които искат да поемат “, казва Муир-Хармония. „Освен това беше наистина експанзивна като програмист, предлагаше решения за проблеми, много иновативно и много външно мислене. Това, мисля, се отразява в избора й за кариера и работата, която свърши в лабораторията. "
В опит да направи софтуера по-надежден, Хамилтън се опита да проектира софтуера на Аполон, който да може да се справи с неизвестни проблеми и достатъчно гъвкав, за да прекъсне една задача, за да поеме по-важна. При търсенето на нови начини за отстраняване на грешки в системата тя осъзна, че звукът може да служи като детектор на грешки. Програмата й в SAGE, отбеляза тя, звучеше като морски бряг, когато течеше. Веднъж тя се събудила от колега, която казала, че програмата й „вече не звучи като морски бряг!“ Тя се втурнала на работа, нетърпелива да открие проблема и да започне да прилага тази нова форма на отстраняване на грешки в работата си.
През 2017 г. Лего представи фигура на действие на Маргарет Хамилтън, част от колекцията „Жени на НАСА“ (горе в Музея на въздуха и космоса). (Национален музей на въздуха и космоса)Като работеща майка заведе малката си дъщеря в лабораторията за инструменти на MIT през нощта и през почивните дни. Един ден дъщеря й решила да „играе астронавт“ и натиснала симулаторен бутон, който накарала системата да се срине. Хамилтън веднага разбра, че грешката е една, която може да направи един астронавт, затова препоръча да коригира софтуера за справяне с него, но й беше казано: „Астронавтите са обучени никога да не правят грешка.“
По време на полета на лунна орбита на Аполон 8, астронавтът Джим Ловел направи същата грешка, която имаше и малката й дъщеря, и за щастие екипът на Хамилтън успя да коригира проблема в рамките на часове. Но за всички бъдещи полети на Аполон защитата е вградена в софтуера, за да се гарантира, че никога повече не се случва. С течение на времето Хамилтън започна да разглежда цялата мисия като система: „част се реализира като софтуер, част е софтуер за хора, част е хардуер.“
На 16 юли 1969 г. американците изпълниха магистрали, улици и домове, за да станат свидетели на изстрелването на ракета от космическия център на Кенеди: легендарният, обвързан с луна Аполон 11.Работата на Хамилтън ръководи останалите мисии на Аполон, които кацнаха на Луната, както и се възползва от Skylab, първата американска космическа станция, през 70-те години. През 1972 г. тя напуска MIT и стартира собствена компания, софтуер за по-високи поръчки. Четиринадесет години по-късно тя стартира друга компания, Hamilton Technologies, Inc. В новата си фирма тя създаде Universal Systems Language, още една стъпка в процеса на проектиране на системите по-надежден.
НАСА почете Хамилтън с наградата на НАСА за изключителен космос през 2003 г., като призна за приноса си в разработката на софтуер и й предостави най-голямата финансова награда, която агенцията някога е присъждала на един човек до това време - 37 200 долара. През 2016 г. президентът Барак Обама я награди с Медала на свободата, като отбеляза, че „нейният пример говори за американския дух на откритие, който съществува във всяко момиченце и малко момче, които знаят, че по някакъв начин да погледнем отвъд небето означава да погледнем дълбоко в себе си. "
Работата на Хамилтън може да не е широко известна на тези извън научната общност, въпреки че нейните постижения са запомнени с представянето през 2017 г. на фигурата за действие на Лего Маргарет Хамилтън, част от колекцията „Жените на НАСА“. Представя Хамилтън като малък, едър косъм, окулярен герой, чийто код на Аполон се подреждаше, за да бъде по-висок от нея. Националният музей на въздуха и космоса сега съхранява прототипите за тези екшън фигури. По принцип софтуерните инженери не се разглеждат като смели дейци, но Хамилтън не е непознат за храбростта, необходима за героизъм. Тя си спомня, че „беше безстрашна, дори когато експертите казват:„ Не, това няма смисъл “, те не повярваха, никой не го направи. Това мечтаехме да се случи, но стана истинско. “