Инженер-программист Маргарет Гамильтон сыграла важную роль в оказании помощи астронавтам Аполлона-11: они смогли благополучно приземлиться на Луне и вернуться на Землю .
В 1969 году, всего за несколько минут до того , как модуль «Орел» Аполлона-11 приземлился на поверхность Луны, на экране компьютера внезапно зазвучал сигнал тревоги, заставив НАСА задуматься о том, не стоит ли прекратить историческую миссию. К счастью, инженер-программист Маргарет Гамильтон предвидела возможные ошибки, помогая центру управления принимать правильные решения. Через несколько мгновений Нил Армстронг успешно посадил модуль «Орел» и вошел в историю как первый человек, ступивший на Луну.
Гамильтон было всего 32 года, когда она возглавила команду программистов из Массачусетского технологического института (MIT), которые разработали программное обеспечение для полета для миссии «Аполлон-11».
Кто такая Маргарет Гамильтон?
Маргарет Гамильтон родилась 17 августа 1936 года в городке Паоли в штате Индиана, на Среднем Западе США. Позже ее семья переехала в Мичиган, и Гамильтон какое-то время училась в Мичиганском университете. Однако вскоре она перевелась в Эрлхэм-колледж в Индиане, где получила степень бакалавра математики.
В 1959 году Маргарет Гамильтон устроилась программистом в Массачусетский технологический институт, где работая с Эдвардом Нортоном Лоренцем, отцом теории хаоса, помогала писать программное обеспечение и программировать метеорологическую систему.
Несколько лет спустя Гамильтон подала заявку на работу над крупным проектом: написание кода для отправки человека на Луну . Она была принята и стала первым программистом, принявшим участие в проекте Apollo. К 1965 году Гамильтон возглавляла группу программистов в Draper Lab Массачусетского технологического института.
Команда Гамильтона отвечала за разработку программного обеспечения для исторической миссии «Аполлон-11». «Я был заинтригована как этой прекрасной идеей», — сказала Гамильтон.
Маргарет участвовала в проекте «Аполлон». Она была не только женщиной, что было достаточно необычно в то время, но и «работающей матерью». Когда она ходит в лабораторию ночью и по выходным, она часто приводила свою маленькую дочь Лорен.
Код для отправки человека на Луну
Первоначально НАСА не думало, что для миссии «Аполлон» потребуется сложное программное обеспечение. По словам профессора Массачусетского технологического института Дэвида Минделла, программное обеспечение даже не было включено ни в график, ни в бюджет.
Вскоре НАСА осознало, что миссия провалится без правильного программного обеспечения, и к 1968 году более 400 программистов работали в команде разработчиков Маргарет Гамильтон. Команда написала и протестировала программное обеспечение для двух компьютеров Apollo: одного на командном модуле и другого на посадочном модуле.
«Я всегда представлял себе заголовки, и если бы они были о случившейся катастрофе, меня бы назвали по имени», — вспоминает Гамильтон.
В 1960-е годы создание программного обеспечения для космической миссии было непростым делом. Гамильтон и ее команда написали код вручную на листах бумаги, а затем использовали машины, чтобы пробить отверстия в бумажных карточках, которые были загружены в компьютер для чтения в качестве инструкций.
После проверки кодов перфокарт на мейнфрейме Honeywell на наличие ошибок во время посадки симулятора коды были отправлены на ближайший завод Raytheon.
Компьютеры имели около 72 килобайт памяти, что составляло менее одной миллионной емкости современного сотового телефона. Они могли хранить 12 000 битов, представляющих единицы или нули, в памяти медных проводов, но только 1000 битов во временной рабочей памяти.
Как дочь Маргарет Гамильтон спасла миссию «Аполлон-11»?
Однажды Лорен нажала кнопку на симуляторе и сломала систему, которую тестировал Гамильтон. Нажав кнопку перед полетом, Лорен стерла навигационные данные из памяти системы. «Я подумал: «Боже мой! Это могло произойти случайно во время настоящей миссии», — вспоминает Гамильтон.
Гамильтон сообщила о проблеме своему руководителю и предложила изменить программу, но НАСА не хотело, потому что больше кодов означало бы больше ошибок. Вместо этого они решили научить астронавтов никогда не ошибаться.
Однако в следующей миссии (Аполлон-8) астронавт Джим Лоуэлл все же допустил ту же ошибку. Это доказывает, что Гамильтон был права.
Гамильтон называет это ошибкой Лорен . «Эта ошибка разрушила систему и потребовала перенастройки миссии. В конце концов, НАСА разрешило мне внести изменения в программу », — поделилась своим мнением Маргарет.
Изменение программы помогает решить проблему
Во время миссии «Аполлон-11» Маргарет Гамильтон сосредоточилась на наблюдении за программным обеспечением, которое ее команда разработала для направления астронавтов Нила Армстронга и Базза Олдрина к поверхности Луны.
Всего за три минуты до приземления на экране высветилось неожиданное душераздирающее сообщение, предупреждающее астронавтов о чрезвычайной ситуации, когда им необходимо принять решение приземляться или не приземляться. Согласно некоторым документам, переключатель радара находился не в том месте, что вызывало перегрузку компьютера.
Благодаря механизмам обнаружения и исправления ошибок, программное обеспечение перезапустилось и сосредоточилось на посадке модуля Eagle на поверхность Луны .
Джек Гарман, компьютерный инженер НАСА, отвечающий за управление полетом, понял значение ошибок, отображаемых на экране, и немедленно сообщил астронавтам, чтобы они продолжали управлять заземляющим модулем.
«Программное обеспечение не только уведомляет людей о проблеме с оборудованием, но также помогает устранить ее. К счастью, люди в Центре управления полетами доверяют нашему программному обеспечению», — добавила Гамильтон. «Это было облегчением, когда модуль успешно приземлился. Астронавты были в безопасности, а программное обеспечение работало отлично» .
В 2016 году тогдашний президент США Барак Обама наградил Гамильтона Президентской медалью свободы - одной из двух высших наград Америки - Гамильтону. «У наших астронавтов не так много времени, но, к счастью, у них есть Маргарет Гамильтон », — сказал Обама, отдавая дань уважения большому вкладу женщин-программистов в историческую миссию человечества.
Если Вам понравилась статья, ставьте лайк, подписывайтесь, делитесь мнением в комментариях!