30 сентября умерла Маргарет Хэмилтон — американский специалист по компьютерным наукам, руководившая разработкой программного обеспечения для лунной программы NASA Apollo в лаборатории приборостроения Массачусетского технологического института (MIT). Ей было 90 лет. За карьеру Хэмилтон стала автором более 130 публикаций и внесла значительный вклад в превращение разработки программ в самостоятельную инженерную дисциплину.
Хэмилтон родилась в 1936 году в городе Паоли, штат Индиана. В 1955 году она начала изучать математику в Мичиганском университете, а затем перевелась в колледж Эрлхэма, который окончила в 1958 году со степенью бакалавра математики и дополнительной специализацией по философии. В 1959 году она переехала с мужем в Бостон, где он продолжал обучение на юридическом факультете.
Первой работой Хэмилтон в MIT стала временная должность в метеорологическом отделе. Вместе с профессором Эдвардом Лоренцем она занималась программами для прогнозирования погоды, а полученный опыт позднее повлиял на его публикации по теории хаоса. В 1961 году Хэмилтон перешла в Линкольновскую лабораторию MIT и участвовала в проекте SAGE — первой американской системе противовоздушной обороны, создавая программное обеспечение для компьютера AN/FSQ-7.
В 1965 году Хэмилтон узнала, что лаборатория приборостроения MIT ищет программистов для проекта NASA по отправке человека на Луну. Она стала первым программистом проекта Apollo в институте и первой женщиной-программистом в его составе. Сначала Хэмилтон работала над программами для беспилотных полётов, а затем возглавила команду, разрабатывавшую бортовое ПО для пилотируемых миссий; к 1968 году она была заместителем руководителя группы командно-служебного модуля, а над программами Apollo трудились более 400 человек.
Одним из ранних примеров её подхода к надёжности ПО стал случай с дочерью Лорен, которая случайно запустила в симуляторе командного модуля программу P01 во время полёта и вывела систему из строя. Хэмилтон добавила в документацию предупреждение и предложила защиту от такой ошибки, однако сначала получила отказ. Во время полёта Apollo 8 Джим Ловелл непреднамеренно повторил это действие, из-за чего исчезли навигационные данные; после вмешательства команды Хэмилтон её изменения включили в программу.
Ключевую роль разработанное Хэмилтон ПО сыграло и при посадке Apollo 11 в июле 1969 года. Незадолго до прилунения компьютер выдал ошибку 1202, сообщив о перегрузке, но созданная командой система приоритетов отключила второстепенные задачи и сохранила выполнение критически важных операций. За вклад в программу Apollo Хэмилтон получила Президентскую медаль Свободы в 2016 году, а также награды NASA, Музея компьютерной истории и другие профессиональные отличия. После смерти у неё остались дочь Лорен Хэмилтон, зять Ричард Селесник, два внука и четыре правнука; весной в Кембридже, штат Массачусетс, состоится поминальная служба, сообщило MIT News.