Умерла Маргарет Гамильтон, руководившая разработкой ПО для высадки на Луну

В США на 91-м году жизни умерла программистка Маргарет Гамильтон, которая руководила разработкой программного обеспечения для космической программы «Аполлон». О смерти сообщили в Массачусетском технологическом институте (MIT).
Гамильтон начала программировать, когда эта профессия ещё не была широко распространена. В MIT она занималась разработкой ПО для обнаружения самолётов, а после того как институт получил контракт NASA на создание бортового софта для кораблей «Аполлон», возглавила эту работу и стала первой женщиной-программистом проекта.
Сначала она работала над ПО для беспилотных миссий, затем возглавила группу, которая разрабатывала софт для пилотируемых полётов. С 1969 по 1972 год Гамильтон участвовала в шести миссиях по высадке на Луну. За это время в её программном обеспечении не зафиксировали ни одной ошибки.
«Второго шанса не было. Мы это знали. Мы серьёзно относились к своей работе, многие из нас начали этот путь, ещё будучи двадцатилетними», - говорила она в интервью в 2009 году.
Гамильтон часто приводила в лабораторию дочь Лорен. Однажды девочка запустила симуляцию полёта на Луну, которая закончилась ошибкой и удалением данных. Программистка предположила, что подобное может произойти в реальной жизни, и оказалась права: во время миссии «Аполлон-8» один из астронавтов повторил ошибку ребёнка.
Во время миссии «Аполлон-11», когда Нил Армстронг и Базз Олдрин готовились к высадке на Луну, бортовой компьютер поднял тревогу, обнаружив ошибку. Гамильтон и её команда разработали ПО с приоритетным управлением, способное отключать ненужные фоновые задачи. Руководство миссии доверилось программистке, и астронавты впервые ступили на Луну.
Маргарет Гамильтон считается одной из специалистов, с которыми связывают появление термина «разработка программного обеспечения». В 2016 году Барак Обама, занимавший тогда пост президента США, наградил её Президентской медалью свободы - одной из высших гражданских наград страны.


