
Піонерка програмного забезпечення Apollo Маргарет Гамільтон померла у 90 років
Маргарет Гамільтон, комп'ютерний вчений, яка керувала розробкою програмного забезпечення програми Apollo НАСА в MIT, померла у віці 90 років. Її робота сформувала програмну інженерію як окрему дисципліну.
Керівниця програмного забезпечення Apollo померла у 90 років
Маргарет Гамільтон, комп'ютерний вчений, яка керувала розробкою програмного забезпечення програми Apollo НАСА в Instrumentation Lab MIT, померла 30 вересня. Їй було 90 років. Гамільтон є авторкою понад 130 публікацій, і саме вона сприяла формуванню програмної інженерії як окремої дисципліни. Вона працювала в MIT з 1959 року до середини 1970-х, а потім присвятила себе підприємництву та посаді CEO у компаніях комп'ютерних технологій. У 2016 році під вручення Медалі Свободи зазначалося, що вона визначила нові форми програмної інженерії та допомогла заснувати галузь, яка назавжди змінила історію людства.
Від прогнозу погоди до Місяця
Народжена у 1936 році в місті Паолі, штат Індіана, Гамільтон вивчала математику в Університеті Мічигана, а потім перейшла до Earlham College, де у 1958 році отримала ступінь бакалавра математики з мінором по філософії. У 1959 році вона переїхала до Бостона та зайняла тимчасову посаду в метеорологічному департаменті MIT, де разом із професором Едвардом Н. Лоренцем працювала над програмним забезпеченням прогнозування погоди, що стало її першим кроком у програмуванні. У 1961 році вона приєдналася до MIT Lincoln Laboratory як програміст проєкту повітряної оборони SAGE та писала програмне забезпечення для прототипу комп'ютера AN/FSQ-7. У 1965 році вона стала першим програмістом і першою жінкою-програмісткою, залученою до проєкту Apollo в Instrumentation Lab MIT. До 1968 року вона вже була заступником директора та керувала групою Command and Service Module, де над програмним забезпеченням Apollo працювало понад 400 осіб.
Захисне програмування врятувало посадку
Увага Гамільтон до надійності програмного забезпечення виявилася критично важливою. Після того, як її чирічна дочка випадково запустила програму P01 під час симуляції польоту, через що симулятор command module вийшов з ладу, Гамільтон запропонувала рішення, яке запобігло б таким помилкам у реальних місіях, хоча її пропозицію не врахували. У 1968 році під час Apollo 8 астронавт Джим Ловелл випадково активував P01 під час польоту, що призвело до видалення навігаційних даних; команда Гамільтон усунула помилку, і її зміни були впроваджені в систему. У липні 1969 року під час Apollo 11 бортовий комп'ютер за кілька хвилин до посадки подав сигнали перевантаження 1202. Створене її командою програмне забезпечення на основі пріоритетів вимкнуло фонові завдання, щоб критично важливі функції виконувалися в пріоритетному порядку, і Х'юстон дозволив продовжити посадку.
Спадщина та нагороди
Гамільтон заснувала Higher Order Software у 1976 році, а через десятиліття — Hamilton Technologies, чиїм флагманським продуктом є Universal Systems Language для інженерії складних і відстійких до помилок систем. У 2016 році вона отримала Медаль Свободи, у 2003 році — нагороду NASA Exceptional Space Act Award, у 2017 році — нагороду Computer History Museum Fellow Award, у 2019 році — нагороду за життєві досягнення Intrepid, а у 2022 році була включена до Національної зали слави авіації. Код Apollo був доданий до GitHub у 2015 році, а її мініфігурка Lego з'явилася у наборі Women of NASA у 2017 році. Після неї залишилися дочка Лорен, онук, правнуки та три сестри. Церемонія пам'яті запланована на весну в місті Кембридж, штат Массачусетс.
Джерела: Mit News · Techmeme · The Register
SiTech — веброзробка з підтримкою AI
Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.