Уведомление о том, что Маргарет Гамильтон умерла, потрясло мир технологий: легендарный программист американского лунного проекта NASA скончалась.
Код, покоривший Луну
Маргарет Гамильтон работала в лаборатории измерительных приборов Массачусетского технологического института, где возглавила отдел разработки ПО для пилотируемых кораблей миссии «Аполлон».
Под ее руководством команда из ста специалистов создавала алгоритмы управления полетом. С 1969 по 1972 год Гамильтон работала над шестью миссиями по высадке на Луну. За весь этот период в программном обеспечении кораблей не зафиксировали ни одной ошибки.
Детская ошибка и успех миссий
Программистка часто приводила с собой в лабораторию дочь Лорен. Во время одного из визитов девочка случайно запустила симуляцию полета на Луну, которая завершилась сбоем системы и удалением данных.
Гамильтон проанализировала инцидент и поняла: подобное может случиться в реальном космосе. Ее предусмотрительность подтвердилась во время следующих запусков:
- Аполлон-8: астронавт случайно повторил ту самую ошибку ребенка в полете.
- Аполлон-11: защитный механизм предотвратил перегрузку бортового компьютера перед самой посадкой.
- Безопасность экипажа: решения Гамильтон помогли Нилу Армстронгу и Баззу Олдрину успешно совершить историческую высадку.
Маргарет Гамильтон была удостоена президентской медали свободы — высшей гражданской награды страны.
Влияние на современную разработку
Инженерный подход Маргарет заложил основы дисциплины программной инженерии. Сегодня надежность кода важна не меньше, чем в эпоху космической гонки, будь то управление ракетами или современные облачные вычисления.
