У віці 90 років померла Маргарет Гамільтон — американська програмістка, яка очолювала розробку бортового програмного забезпечення для місії «Аполлон» і вважається однією з ключових фігур в історії обчислювальної техніки. Саме її код допоміг людству висадитися на Місяць, а запропонований нею підхід до надійності критичного програмного забезпечення досі лежить в основі багатьох сучасних систем.
Гамільтон працювала в Массачусетському технологічному інституті (MIT), де очолювала команду розробників бортового софту для космічного корабля «Аполлон». У ті часи програмування ще не мало усталених інженерних стандартів, і саме вона наполягала на тому, що створення програмного забезпечення має бути дисципліною з чіткими процесами, тестуванням і контролем якості. У 1960-х роках вона ввела термін «програмна інженерія» (software engineering), який згодом став назвою цілої галузі.
Найвідоміший епізод її кар'єри пов'язаний з аварійною ситуацією під час місії «Аполлон-11». За кілька хвилин до посадки на Місяць бортовий комп'ютер почав видавати сигнали перевантаження. Завдяки архітектурі програмного забезпечення, розробленій командою Гамільтон, система змогла відкинути менш важливі завдання й зосередитися на критичних — це дозволило посадковому модулю благополучно сісти. Пізніше цей випадок став класичним прикладом того, як правильно спроєктований код рятує місію.
Гамільтон також відома тим, що популяризувала ідею «запобігання помилкам» замість простого виправлення збоїв. Вона наполягала на тому, що програмне забезпечення для критичних систем — від космічних апаратів до медичних приладів — має бути максимально передбачуваним і стійким до людських помилок. Її підхід вплинув на стандарти розробки в NASA, авіації та оборонній промисловості.
Попри те, що Гамільтон не була широко відома за межами технічної спільноти, її внесок визнають провідні інженери та науковці. У 2016 році вона отримала Президентську медаль Свободи — одну з найвищих цивільних нагород США — за роботу над програмним забезпеченням «Аполлона». Її ім'я часто згадують у контексті боротьби за визнання жінок у технологіях.
Смерть Маргарет Гамільтон — це втрата для всієї інженерної спільноти. Її спадок — не лише код, який доставив людей на Місяць, а й філософія надійності, яка сьогодні визначає, як створюються системи, від яких залежать життя людей.
5
