30 сентября 2026 года в больнице Кембриджа в штате Массачусетс умерла Маргарет Гамильтон. Ей было 90 лет. Она руководила разработкой бортового программного обеспечения для лунной программы «Аполлон». С ней ушла одна из последних ключевых фигур эпохи, когда полёт к Луне зависел от компьютера с памятью в несколько десятков килобайт.
Гамильтон, математик по образованию, родилась в 1936 году в Индиане. В 1959 году она пришла в Массачусетский технологический институт и писала программы для метеорологов. В середине 1960-х она перешла в Приборную лабораторию, работавшую по контракту с NASA. Её считают первой программисткой проекта «Аполлон». К 1968 году она руководила группой, писавшей код для командно-служебного модуля.
Самый известный эпизод её карьеры случился 20 июля 1969 года. Нил Армстронг и Базз Олдрин снижались к Луне на модуле «Игл», когда бортовой компьютер выдал сигналы тревоги 1202 и 1201. Он был перегружен лишними задачами, и посадку могли прервать. Однако программа отбрасывала второстепенные вычисления и сохраняла критически важные. Центр управления разрешил продолжать снижение.
Популярная версия этой истории существенно упрощена. Систему приоритетов спроектировал её коллега Хэл Лэнинг, а над кодом «Аполлона» трудились более 400 человек. Но именно группа Гамильтон настаивала на строгой проверке и защите от ошибок. В 2016 году президент США Барак Обама вручил ей Президентскую медаль Свободы, высшую гражданскую награду страны. Признание пришло почти через полвека после посадки.
На фотографии 1969 года Маргарет Гамильтон стоит рядом с распечатками исходного кода бортового компьютера Apollo Guidance Computer (AGC) - около 11 тысяч страниц на ассемблере.
#космос #софт #nasa
Post #55895
55
Forwarded from Сумма технологий
