НаукаПодтверждено3 источника

Умерла Маргарет Хэмилтон. Её софт довёл Apollo 11 до Луны, несмотря на тревогу

Маргарет Хэмилтон, которая руководила командой программистов MIT в программе Apollo и помогла сделать программную инженерию отдельной профессией, умерла в 90 лет.

Что случилось

MIT сообщил в среду, что Маргарет Хэмилтон умерла 30 сентября. Ей было 90 лет.

Хэмилтон родилась в Индиане в 1936 году, изучала математику, а в 1959 году переехала в Бостон и устроилась в MIT. Сначала занималась метеорологией, потом писала софт для обнаружения вражеских самолётов. В 1965 году пришла в лабораторию, которая искала людей для разработки ПО для полёта на Луну. MIT называет её первым программистом проекта Apollo в институте и первой женщиной-программистом в нём.

К 1968 году она была заместителем директора и отвечала за команду командно-служебного модуля. Всего над софтом Apollo тогда работали более 400 человек.

В 1969 году, за несколько минут до посадки Apollo 11, бортовой компьютер выдал аварийный сигнал. Миссию не прервали: программа справилась с аппаратным сбоем, как и задумывали Хэмилтон и её команда. В 2016 году Барак Обама вручил ей Президентскую медаль Свободы. Позже Хэмилтон опубликовала более 130 научных работ и основала компании Higher Order Software и Hamilton Technologies.

«Быстро стало ясно, что программа не только сообщает всем о проблеме с оборудованием, но и компенсирует её: перезапускается и восстанавливает самые приоритетные задачи.»

— Маргарет Хэмилтон [2]

«Оглядываясь назад, мы были самыми везучими людьми на свете: у нас не было выбора, кроме как быть первопроходцами, и не было времени быть новичками.»

— Маргарет Хэмилтон [2]

Почему это касается тебя

Каждый раз, когда приложение не падает от одной ошибки, а перезапускается и продолжает работать, вспомни, откуда эта идея. Обнаружение ошибок и восстановление после сбоев Хэмилтон с командой встроили в код, от которого зависели жизни астронавтов.

Это ещё и история о том, как появилась сама профессия. Когда Хэмилтон начинала, слов «программист» и «программная инженерия» в ходу почти не было.

Что умалчивают

  • Посадку спасла не отважная импровизация, а заранее заложенная логика. По словам Хэмилтон, сбой был аппаратным, а программа сама перезапустилась и восстановила самые приоритетные задачи. [2]
  • Это не история одиночки. К 1968 году над программами Apollo работали более 400 человек, а Хэмилтон руководила командой командно-служебного модуля. [3]
  • Свобода команды отчасти объяснялась тем, что начальство не понимало, как устроен софт. Хэмилтон вспоминала: для руководства ПО было загадкой, «чёрным ящиком», поэтому программистам дали полную свободу и доверие. [3]

Ты знал, кто писал софт для полёта на Луну?

Голос анонимный.

Источники

  1. Techmeme · 8 октября, 02:10Margaret Hamilton, who led an MIT software team for NASA's Apollo program and helped establish software engineering as a discipline, died on September 30 at 90 (Janine Liberty/MIT News)
  2. The Guardian — World · 8 октября, 03:40Margaret Hamilton, trailblazer whose software powered Apollo 11 moon landing, dies at 90
  3. The Straits Times — World · 8 октября, 06:25Margaret Hamilton, scientist who led NASA’s Apollo software development, dead at 90
Подтверждено. Факты сверены с 3 независимыми источниками. Каждая цифра в тексте есть в источниках. Нашёл ошибку — она попадёт в журнал исправлений.