Померла Маргарет Гамільтон: Програмістка, яка врятувала висадку «Аполлона-11»

Легендарна інженерка NASA, чиї інноваційні алгоритми запобігли зриву історичної місії на Місяць, пішла з життя у віці 90 років
Сьогодні, 14:56

176
Померла Маргарет Гамільтон: Програмістка, яка врятувала висадку «Аполлона-11»

Одна помилка могла поставити під загрозу висадку людини на Місяць. Проте завдяки рішенням програмістки Маргарет Гамільтон комп'ютер "Аполлона-11" зміг впоратися з перевантаженням і продовжити критично важливі операції під час посадки.

Висадка Ніла Армстронга та Базза Олдріна на Місяць стала не лише справжнім тріумфом космічної програми Сполучених Штатів, а й однією з найважливіших подій в історії людства. Зокрема, саме завдяки місячній гонці між США та Радянським Союзом було винайдено цілу низку технологій, якими сьогодні користується світ. Проте не всім відомо, що цієї історичної події могло б і не статися. Висадку на Місяць фактично врятувала тодішня очільниця команди розробників бортових програм для місячних експедицій NASA Маргарет Гамільтон. На жаль, легенда космічної програми США у віці 90 років днями пішла з життя.

Сумну новину повідомило видання Ziare.com. Водночас, за даними Массачусетського технологічного інституту (MIT), Маргарет Гамильтон померла 30 вересня. Проте публічно про це повідомили лише 7 жовтня.

Від метеорології до космічної інженерії

У MIT Гамільтон почала працювати у 1959 році. На той момент вона вже мала значний досвід у програмуванні. Зокрема, інженерка свого часу розробляла програми для прогнозування погоди разом із вченим Едвардом Лоренцом. А пізніше Маргарет Гамільтон брала участь у створенні американської системи протиповітряної оборони SAGE. Цей досвід сформував її підхід до програмування: системи мали бути здатні витримувати помилки та зберігати працездатність навіть за непередбачуваних обставин.

У 1965 році вона приєдналася до проєкту NASA зі створення програмного забезпечення для польотів на Місяць. Гамільтон стала першою жінкою-програмісткою в команді проєкту "Аполлон" у MIT. Вже у 1968 році вона очолила групу, яка розробляла програмне забезпечення для командно-службового модуля. Загалом до його створення було залучено понад 400 фахівців.


Помилка, що довела важливість захисту

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

Важливість позиції інженерки довів випадок під час випробування тренажера місії "Аполлон". Її донька випадково запустила команду, яка призвела до зависання системи. Гамільтон запропонувала створити додатковий захист на випадок подібних ситуацій. Проте її пропозицію відхилили. Керівництво посилалося на значний досвід астронавтів у поводженні з технікою та вважало виникнення подібного сценарію малоймовірним.

Однак пізніше аналогічна помилка сталася вже під час реального польоту астронавта Джима Ловелла в рамках місії "Аполлон-8". Її наслідком стала втрата навігаційних даних під час польоту. Команда програмістки допомогла відновити роботу системи. У результаті запропоновані нею захисні механізми згодом додали до програмного забезпечення.

Як код допоміг "Аполлону-11" здійснити посадку

Найважливішим випробуванням розробок Гамільтон стала місія "Аполлон-11" у липні 1969 року. Місячний модуль "Орел" уже наближався до поверхні природного супутника Землі. Однак комп'ютер раптово подав сигнал тривоги 1202, який вказував на перевантаження системи. Таким чином, існувала загроза зриву місії.

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

Таким чином, попри проблему, Х'юстон дозволив продовжити місію. У підсумку вже невдовзі світ, затамувавши подих, стежив за першими кроками Ніла Армстронга на Місяці.

Внесок, що змінив програмування

Маргарет Гамільтон стала однією з ключових постатей у розвитку програмної інженерії. Її ім'я пов'язують із поширенням терміна "програмна інженерія" (software engineering) та визнанням розробки програм повноцінною інженерною дисципліною.

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

За життя Гамільтон отримала численні нагороди та опублікувала понад 130 наукових праць. У 2016 році президент США Барак Обама нагородив інженерку Президентською медаллю Свободи, яка є найвищою цивільною нагородою країни.

Чому ви можете довіряти Vesti-UA

Google News
Читайте без шуму в Google News
Додайте у джерела для швидкого доступу та підпишіться на стрічку
Новини партнерів
Чи замислювалися ви про переїзд через постійні атаки?
Реклама
Останні новини
Більше новин