Я не знаю, причем тут программирование в моем паблике, но всё равно захотелось запостить из-за крайнего пиетета
Умерла легендарная программистка Маргарет Гамильтон в возрасте 90 лет.
В историю она вошла как руководитель команды, разработавшей бортовое программное обеспечение для Apollo.
В 1965 году она пришла в Instrumentation Laboratory MIT, которой NASA заказала разработку системы управления Apollo. Такой профессии ещё фактически не существовало. Аппарат уже имел двигатели, радары, гироскопы и вычислительную машину, а вот представление о программном обеспечении как о самостоятельной инженерной системе только формировалось.
Маргарет возглавила разработку бортового ПО для командного и лунного модулей.
Главная заслуга Гамильтон была в создании архитектуры поведения системы при ошибке. Apollo Guidance Computer имел ничтожные по нынешним меркам вычислительные ресурсы, поэтому программа должна была очень жестко решать, какие задачи выполнять прямо сейчас, какие отложить, а какие можно отбросить. Гамильтон и ее команда использовали приоритетное планирование: при перегрузке компьютер мог отказаться от второстепенных операций и продолжить выполнять критические задачи управления.
🫡
Умерла легендарная программистка Маргарет Гамильтон в возрасте 90 лет.
В историю она вошла как руководитель команды, разработавшей бортовое программное обеспечение для Apollo.
В 1965 году она пришла в Instrumentation Laboratory MIT, которой NASA заказала разработку системы управления Apollo. Такой профессии ещё фактически не существовало. Аппарат уже имел двигатели, радары, гироскопы и вычислительную машину, а вот представление о программном обеспечении как о самостоятельной инженерной системе только формировалось.
Маргарет возглавила разработку бортового ПО для командного и лунного модулей.
Главная заслуга Гамильтон была в создании архитектуры поведения системы при ошибке. Apollo Guidance Computer имел ничтожные по нынешним меркам вычислительные ресурсы, поэтому программа должна была очень жестко решать, какие задачи выполнять прямо сейчас, какие отложить, а какие можно отбросить. Гамильтон и ее команда использовали приоритетное планирование: при перегрузке компьютер мог отказаться от второстепенных операций и продолжить выполнять критические задачи управления.
🫡