Маргарет Хамилтон, пионер инженерии программного обеспечения и архитектор кода Apollo 11, скончалась в возрасте 90 лет

Image: Ars Technica · Source
Маргарет Хамилтон, создательница термина «инженерия программного обеспечения» и руководитель разработки программного обеспечения для программы Apollo, умерла в возрасте 90 лет. Её надёжный код сыграл ключевую роль во время высадки Apollo 11 на Луну, предотвратив отмену миссии несмотря на сигналы перегрузки компьютера.
Маргарет Хамилтон, пионер инженерии программного обеспечения, которой приписывают введение термина «инженерия программного обеспечения», скончалась в возрасте 90 лет. Её наиболее известным достижением было руководство разработкой программного обеспечения бортовых систем для программы Apollo NASA в 1960-х годах, что было критически важно для успеха исторических лунных посадок.
Родившись в 1936 году в штате Индиана, Хамилтон окончила колледж Эрлхэм по специальности математика с дополнительным изучением философии. Сначала она работала с математиком MIT Эдвардом Лоренцем над ранним компьютерным программированием для моделирования погоды, несмотря на отсутствие формального опыта программирования. Этот ранний опыт работы с вычислениями пробудил у неё интерес к надёжности программного обеспечения.
К 1961 году Хамилтон присоединилась к проектам MIT и в конечном итоге была нанята первой программисткой — и первой женщиной — в команду лаборатории инструментов MIT, ответственной за создание программного обеспечения навигации космического корабля Apollo. Она курировала разработку программного обеспечения для шести миссий лунной посадки в период с 1969 по 1972 год. Программное обеспечение навигационного компьютера Apollo работало на аппаратном обеспечении, изготовленном из медных катушек, сплетённых ткачихами, за что Хамилтон получила прозвище «мать верёвок».
Во время посадки Apollo 11 на Луну сработали сигналы перегрузки компьютера из-за того, что навигационный компьютер выполнял больше задач, чем ожидалось. Благодаря системе безопасного приоритезации задач, внедрённой командой Хамилтон, компьютер отказался от задач низкого приоритета, сохранив критические функции, что позволило лунному модулю «Орел» безопасно приземлиться на Море Спокойствия. Астронавт Джим Ловелл ранее столкнулся с похожей ошибкой, известной внутри команды как «ошибка Лорен» — по имени дочери Хамилтон, которая случайно внесла данные во время симуляций.
Помимо работы над Apollo, Хамилтон основала две успешные компании, специализирующиеся на предотвращении ошибок и программировании с устойчивостью к сбоям. Её подход Universal Systems Language (USL) способствовал развитию надёжной разработки программного обеспечения.
Вклад Хамилтон получил широкое признание, включая Президентскую медаль Свободы и минифигурку LEGO в наборе «Женщины NASA». Её программное обеспечение Apollo было публично доступно на GitHub в 2015 году, что позволило сохранить её наследие. Её пережили дочь, внуки и родственники.
Её работа не только позволила достичь исторических высот в космических полётах, но и помогла сформировать инженерию программного обеспечения как уважаемую дисциплину, подчёркивая важность надёжности программного обеспечения в сложных системах.






Источники и первоисточники
Read the original source ↗

Комментарии (0)
Комментариев пока нет. Начните обсуждение.
Написать комментарий
Комментарии публикуются после модерации. Ваше имя и комментарий будут видны всем. Аккаунт