Як повідомив Массачусетський технологічний інститут (MIT), Гамільтон померла 30 вересня 2026 року. Про її смерть стало відомо 7 жовтня.
Широку популярність здобула фотографія 1969 року, на якій Гамільтон стоїть поруч зі стосом роздрукованого коду, створеного її командою для програми Apollo. Знімок демонструє масштаб роботи над програмним забезпеченням у часи, коли обчислювальні можливості комп'ютерів були значно меншими за сучасні.
Гамільтон почала працювати в MIT у 1959 році. Спочатку вона займалася програмуванням для прогнозування погоди разом із метеорологом Едвардом Лоренцом. Згодом працювала в Лабораторії Лінкольна над американською системою протиповітряної оборони SAGE. Саме тоді вона зосередилася на надійності програмного забезпечення та здатності систем виявляти й обробляти помилки.
У 1965 році Гамільтон відгукнулася на оголошення про набір програмістів для проєкту, метою якого було відправити людей на Місяць. NASA залучило лабораторію MIT до розробки бортового програмного забезпечення для програми Apollo. Гамільтон стала першою програмісткою цього проєкту в інституті, а згодом очолила команди, які створювали програмне забезпечення для польотів з астронавтами. До 1968 року вона координувала роботу над програмним забезпеченням командно-службового модуля. Загалом у проєкті працювали понад 400 людей.
Одним із головних принципів Гамільтон було те, що програмне забезпечення необхідно розробляти з урахуванням можливих помилок і непередбачуваних ситуацій.
Це підтвердив інцидент під час місії Apollo 8. Через випадкову активацію програми в симуляторі командного модуля система дала збій. Гамільтон запропонувала змінити програмне забезпечення, щоб уникнути повторення такої ситуації під час реального польоту. Спочатку пропозицію відхилили, вважаючи, що астронавти достатньо підготовлені, аби не допустити подібної помилки.
Однак під час Apollo 8 астронавт Джим Ловелл активував саме цю програму, через що було втрачено навігаційні дані. Команду Гамільтон залучили до усунення проблеми, а після інциденту запропоновані нею зміни внесли до програмного забезпечення.
Найвідомішим випробуванням її розробок стала місія Apollo 11. У липні 1969 року, за кілька хвилин до посадки місячного модуля Eagle, бортовий комп'ютер видав сигнал тривоги 1202. Через перевантаження системи виникла загроза, що комп'ютер не зможе належним чином виконувати завдання, необхідні для посадки.
Програмне забезпечення, створене командою Гамільтон, було розраховане на такі ситуації: воно могло надавати пріоритет найважливішим завданням і тимчасово відкладати виконання другорядних. Завдяки цьому комп'ютер продовжив обробляти критично важливі команди. Центр управління польотом у Г'юстоні дозволив продовжити посадку, і Ніл Армстронг та Базз Олдрін успішно досягли поверхні Місяця.
Гамільтон також зробила внесок у розвиток самої професії програміста. Їй приписують популяризацію терміна «software engineering» — «програмна інженерія». У той час розробку програм часто вважали другорядною порівняно з апаратною інженерією, а Гамільтон наполягала на системному підході до створення програмного забезпечення.
Після роботи в MIT вона заснувала дві компанії, що спеціалізувалися на програмному забезпеченні, та продовжила розвивати методи підвищення надійності складних систем і запобігання помилкам. За свою кар'єру вона опублікувала понад 130 праць і отримала численні професійні відзнаки.
У 2016 році президент США Барак Обама нагородив Гамільтон Президентською медаллю Свободи — найвищою цивільною нагородою країни.
Її робота вплинула на розвиток сучасної програмної інженерії та закріпила принцип, який залишається важливим і сьогодні: програмне забезпечення має бути готовим не лише до штатної роботи, а й до помилок та неочікуваних ситуацій.
Не забудьте підписатись на наш телеграм-канал. Там ще більше оперативної інформації!