Умерла Маргарет Гамильтон: Программистка, спасшая высадку «Аполлона-11»

Легендарный инженер NASA, чьи инновационные алгоритмы предотвратили срыв исторической миссии на Луну, ушла из жизни в возрасте 90 лет
Сегодня, 14:56

172
Умерла Маргарет Гамильтон: Программистка, спасшая высадку «Аполлона-11»

Одна ошибка могла поставить под угрозу высадку человека на Луну. Однако благодаря решениям программистки Маргарет Гамильтон компьютер "Аполлона-11" смог справиться с перегрузкой и продолжить критически важные операции во время посадки.

Высадка Нила Армстронга и Базза Олдрина на Луну стала не только настоящим триумфом космической программы Соединённых Штатов, но и одним из важнейших событий в истории человечества. В частности, именно благодаря лунной гонке между США и Советским Союзом был изобретён целый ряд технологий, которыми сегодня пользуется мир. Однако не всем известно, что этого исторического события могло бы не произойти. Высадку на Луну фактически спасла тогдашняя глава команды разработчиков бортовых программ для лунных экспедиций NASA Маргарет Гамильтон. К сожалению, легенда космического программы США в возрасте 90 лет на днях ушла из жизни.

Печальную новость сообщило издание Ziare.com. В то же время, по данным Массачусетского технологического института (MIT), Маргарет Гамильтон умерла 30 сентября. Однако публично об этом сообщили лишь 7 октября.

От метеорологии к космической инженерии

В MIT Гамильтон начала работать в 1959 году. На тот момент она уже имела значительный опыт в программировании. В частности, инженер в своё время разрабатывала программы для прогнозирования погоды вместе с учёным Эдвардом Лоренцом. А позже Маргарет Гамильтон участвовала в создании американской системы противовоздушной обороны SAGE. Этот опыт сформировал её подход к программированию: системы должны были быть способны выдерживать ошибки и сохранять работоспособность даже при непредвиденных обстоятельствах.

В 1965 году она присоединилась к проекту NASA по созданию программного обеспечения для полётов на Луну. Гамильтон стала первой женщиной-программистом в команде проекта "Аполлон" в MIT. Уже в 1968 году она возглавила группу, разрабатывавшую программное обеспечение для командно-служебного модуля. Всего к его созданию было привлечено более 400 специалистов.


Ошибка, доказавшая важность защиты

Гамильтон считала, что при разработке программ необходимо предусматривать не только возможные технические неисправности, но и непредсказуемость человеческого поведения.

Важность позиции инженера доказал случай во время испытания тренажёра миссии "Аполлон". Её дочь случайно запустила команду, которая привела к зависанию системы. Гамильтон предложила создать дополнительную защиту на случай подобных ситуаций. Однако её предложение было отклонено. Руководство ссылалось на значительный опыт астронавтов в обращении с техникой и считало возникновение подобного сценария маловероятным.

Однако позже аналогичная ошибка произошла уже во время реального полёта астронавта Джима Ловелла в рамках миссии "Аполлон-8". Её следствием стала потеря навигационных данных во время полёта. Команда программистки помогла восстановить работу системы. В итоге предложенные ею защитные механизмы впоследствии добавили в программное обеспечение.

Как код помог "Аполлону-11" совершить посадку

Важнейшим испытанием разработок Гамильтон стала миссия "Аполлон-11" в июле 1969 года. Лунный модуль "Орёл" уже приближался к поверхности естественного спутника Земли. Однако компьютер внезапно подал сигнал тревоги 1202, указывавший на перегрузку системы. Таким образом, существовала угроза срыва миссии.

Однако в программном обеспечении, разработанном командой Гамильтон, были заложены алгоритмы для подобных ситуаций. Прежде всего программа обеспечивала выполнение важнейших операций, временно откладывая второстепенные задачи. Это позволило компьютеру продолжить работу и поддерживать критически важные для посадки процессы.

Таким образом, несмотря на проблему, Хьюстон разрешил продолжить миссию. В итоге уже вскоре мир, затаив дыхание, следил за первыми шагами Нила Армстронга на Луне.

Вклад, изменивший программирование

Маргарет Гамильтон стала одной из ключевых фигур в развитии программной инженерии. Её имя связывают с распространением термина "программная инженерия" (software engineering) и признанием разработки программ полноценной инженерной дисциплиной.

После завершения работы в MIT она основала две компании, специализировавшиеся на разработке программного обеспечения. Таким образом, она продолжила работать над созданием методов повышения надёжности сложных компьютерных систем.

При жизни Гамильтон получила многочисленные награды и опубликовала более 130 научных работ. В 2016 году президент США Барак Обама наградил инженера Президентской медалью Свободы, которая является высшей гражданской наградой страны.

Почему вы можете доверять Vesti-UA

Google News
Читайте без шума в Google News
Добавьте в источники для быстрого доступа и подпишитесь на ленту
Новости партнеров
Задумывались ли вы о переезде из-за постоянных атак?
Реклама
Последние новости
Больше новостей