Померла Маргарет Гамільтон, чий код допоміг Apollo 11 сісти на Місяць

Померла Маргарет Гамільтон, чий код допоміг Apollo 11 сісти на Місяць

У віці 90 років померла американська програмістка Маргарет Гамільтон, яка очолювала створення бортового програмного забезпечення для місячних місій Apollo. Саме розроблені її командою алгоритми допомогли комп’ютеру місячного модуля впоратися з критичним перевантаженням за кілька хвилин до посадки Apollo 11.

За даними MIT, Гамільтон померла 30 вересня, однак про її смерть стало відомо лише 7 жовтня. У масовій культурі вона запам’яталася, зокрема, знаменитою фотографією 1969 року, де стоїть поруч зі стосами роздрукованого коду майже у власний зріст.

До MIT Гамільтон прийшла ще 1959 року. Спочатку вона працювала над програмами для прогнозування погоди разом із метеорологом Едвардом Лоренцом, а пізніше долучилася до системи протиповітряної оборони SAGE у Лабораторії Лінкольна.

Саме там вона почала серйозно працювати над питанням надійності програм і тим, як системи мають реагувати на людські помилки та неочікувані збої. Цей підхід згодом став критично важливим для космічної програми.

У 1965 році Гамільтон побачила оголошення про набір програмістів для проєкту, який мав доставити людей на Місяць. NASA доручила MIT створення бортового програмного забезпечення для кораблів Apollo, і Гамільтон стала першою програмісткою проєкту в лабораторії та першою жінкою у цій команді.

Спочатку вона працювала над безпілотними місіями, а до 1968 року вже очолювала групу, відповідальну за програми командно-службового модуля. Загалом у проєкті були задіяні понад 400 людей.

Один із показових епізодів стався ще під час тестування тренажера Apollo 8. Донька Гамільтон випадково виконала команду, через яку система зависла, після чого програмістка запропонувала передбачити захист від подібної помилки.

Керівництво тоді вирішило, що підготовлені астронавти навряд чи припустяться такого промаху. Проте вже у реальному польоті Джим Ловелл випадково повторив ту саму дію, через що навігаційні дані були стерті.

Команді Гамільтон довелося терміново відновлювати систему. Після цього запропоновані нею захисні зміни офіційно внесли до бортового програмного забезпечення.

Найвідоміший момент стався під час посадки Apollo 11 у липні 1969 року. За кілька хвилин до торкання поверхні Місяця комп’ютер місячного модуля «Орел» видав сигнал тривоги 1202 через перевантаження системи.

Програмне забезпечення, створене командою Гамільтон, було спроєктоване так, щоб у критичний момент віддавати пріоритет найважливішим завданням. Другорядні процеси тимчасово відкладалися, а комп’ютер продовжував виконувати те, що було необхідно для посадки.

У Центрі управління польотами вирішили не переривати місію. Ніл Армстронг і Базз Олдрін успішно сіли на Місяць, а створений командою Гамільтон код витримав перевантаження в один із найвідповідальніших моментів програми Apollo.

Гамільтон також приписують популяризацію терміна software engineering — «програмна інженерія». У той час програмування часто вважали другорядною частиною порівняно з розробкою апаратного забезпечення.

Після роботи в MIT вона заснувала дві компанії з розробки програмного забезпечення та продовжила працювати над методами запобігання помилкам у складних системах. На її рахунку понад 130 наукових публікацій.

У 2016 році президент США Барак Обама вручив Маргарет Гамільтон Президентську медаль Свободи — найвищу цивільну нагороду Сполучених Штатів.



🌟 Читайте «Експерт» у своєму смартфоні — додайте нас в Google Discover

Від player

Related Post

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *