За три минуты до посадки «Аполлона-11» на Луну бортовой компьютер выдал сигнал тревоги об ошибке перегрузки 1202, но созданный Маргарет Гамильтон код спас историческую миссию. Маргарет Гамильтон, пионер компьютерных наук и руководитель разработки бортового ПО для программы «Аполлон», скончалась в возрасте 90 лет. Ее код предотвратил срыв исторических лунных миссий NASA и заложил фундаментальные основы современной инженерии программного обеспечения.
Маргарет Гамильтон, выдающийся исследователь и инженер, стоявшая у истоков создания профессиональной дисциплины программирования, скончалась 30 сентября в возрасте 90 лет. О ее кончине сообщил Массачусетский технологический институт, где она вела свою историческую работу.
Путь Гамильтон в технологиях начался в 1959 году, когда она устроилась на работу в MIT, где ее муж изучал право в Гарварде. Изначально она программировала под руководством известного метеоролога института, а позже создавала программное обеспечение для обнаружения вражеских самолетов (The Guardian). Когда лаборатория приборов MIT получила контракт NASA на разработку бортового программного обеспечения для лунной программы, она с энтузиазмом приняла это предложение.
Вспоминая то время в интервью изданию The Guardian, Гамильтон отмечала: Я была привлечена как самой идеей, так и тем фактом, что до этого такого никогда не делалось. Я была первой программисткой, присоединившейся к проекту, и первой женщиной, которую они наняли
(The Guardian). В конечном итоге она возглавила команду из 100 инженеров, создававших сложные системы управления для космических кораблей «Аполлон» (CNN).
Код спас лунную миссию
Самый драматичный момент в карьере Гамильтон произошел в июле 1969 года во время исторической миссии «Аполлон-11». За три минуты до того, как лунный модуль «Игл» должен был коснуться поверхности Луны, бортовой компьютер выдал сигнал тревоги об ошибке перегрузки 1202, вызванной сбоем в аппаратном переключателе MIT News.

Перед Центром управления полетами в Хьюстоне встал критический вопрос: продолжать спуск или прервать миссию. Благодаря архитектуре программного обеспечения, разработанной Гамильтон и ее командой, система не рухнула. Вместо этого код автоматически отключил второстепенные фоновые процессы, сосредоточившись исключительно на поддержании посадки MIT News.
Быстро стало очевидно, что программное обеспечение не только сообщало всем о проблеме с аппаратным обеспечением, но и компенсировало ее — перезапуская и восстанавливая задачи высшего приоритета. Механизмы обнаружения и устранения ошибок пришли на помощь.
Маргарет Гамильтон, через The Guardian
NASA официально подтвердило, что это программное вмешательство позволило миссии безопасно продолжить работу, обеспечив успешную высадку человека на Луну MIT News.
Рождение программной инженерии
Надежность созданного ПО во многом базировалась на принципах «оборонного» программирования, которые Гамильтон внедряла после реальных инцидентов. Во время тренировок ее четырехлетняя дочь случайно запустила командный симулятор полета, из-за чего навигационные данные стерлись MIT News.
Аналогичный сбой повторился в полете во время миссии «Аполлон-8» в 1968 году, когда астронавт Джим Ловелл случайно активировал ту же процедуру MIT News. После этого инцидента разработанные Гамильтон защитные барьеры и исправления были полностью интегрированы в систему для предотвращения подобных ошибок в космосе MIT News.
Именно Гамильтон популяризировала термины «программная инженерия» и «программный инженер», борясь за признание написания кода полноценной инженерной дисциплиной наравне с аппаратным обеспечением MIT News.

Память о создательнице бортового ПО
Вклад инженера в космическую программу США получил высшее государственное признание в 2016 году, когда президент Барак Обама вручил ей Президентскую медаль Свободы CNN. Представляя ее к награде, Обама отметил: Нашим астронавтам не хватало времени, но, к счастью, у них была Маргарет Гамильтон
The Guardian.
После завершения программы «Аполлон» лаборатория приборов MIT отделилась в самостоятельную Draper Laboratory. Президент и генеральный директор организации Джерри Вохлетц заявил, что Маргарет оставила неизгладимый след в истории лаборатории. В 2003 году она также была удостоена престижной награды NASA Exceptional Space Act Award WTOP News.
У Маргарет Гамильтон остались дочь Лорен Гамильтон, зять Ричард Селесник, двое внуков и четыре правнука MIT News. Мемориальная служба памяти ученого пройдет весной в Кембридже, штат Массачусетс MIT News.
Я была привлечена как самой идеей, так и тем фактом, что до этого такого никогда не делалось. Я была первой программисткой, присоединившейся к проекту, и первой женщиной, которую они наняли

