Наука и космос

Редакция Overclock.bg ·

Почина Маргарет Хамилтън — софтуерът на Apollo

Почина Маргарет Хамилтън — софтуерът на Apollo

Маргарет Хамилтън — жената, която ръководи разработката на полетния софтуер за лунните мисии Apollo и наложи самото понятие „софтуерно инженерство“ — е починала на 30 септември 2026 г. в Кеймбридж, Масачузетс, на 90 години. MIT обяви смъртта ѝ на 7 октомври, а новината беше потвърдена и от phys.org.

От прогнозата за времето до Луната

Родена е като Маргарет Илейн Хийфийлд на 17 август 1936 г. в Паоли, Индиана. Завършва математика с второстепенна специалност философия в Earlham College през 1958 г., а година по-късно се премества в Бостън и започва работа в MIT — при метеоролога Едуард Лоренц, по софтуер за прогнозиране на времето. През 1961 г. минава в Lincoln Laboratory, където пише код за системата за противовъздушна отбрана SAGE.

През 1965 г. постъпва в Instrumentation Laboratory на MIT (днес Draper) и става първият програмист по проекта Apollo там — и първата жена програмист в екипа. До 1968 г. вече е заместник-директор и отговаря за екипа на командния и сервизния модул, а софтуерното подразделение на Apollo наброява над 400 души. Хамилтън води екипите и за лунния модул, и за командния модул.

„Да се каже, че Маргарет Хамилтън беше пионер — да се каже, че беше изпреварила времето си — би било драматично омаловажаване“, казва Оливие де Век, професор по програмата Apollo в MIT.

1202: алармата, която не спря кацането

Най-известният момент идва на 20 юли 1969 г. По време на спускането на Apollo 11 ключът на радара за скачване е оставен в грешно положение и залива компютъра с ненужни прекъсвания, докато той изпълнява критичните задачи по кацането. Машината се претоварва и изхвърля грешка 1202.

Тук работи решение, което Хамилтън е проектирала години по-рано: приоритетно управление на задачите. Вместо да забие, компютърът изоставя несъщественото, запазва критичните функции за навигация и управление и показва на астронавтите информация за алармата. В центъра за управление инженерът Джак Гарман разпознава кода и извиква „Go, go!“ — кацането продължава.

Подобна история стои и зад т.нар. „грешка на Лорън“. Четиригодишната дъщеря на Хамилтън, Лорън, случайно задейства предстартовата програма P01 по време на симулация и срива полетните данни. Хамилтън настоява да се добави защита; началството отказва, с аргумента че астронавтите няма да допуснат такава грешка. През 1968 г. Джим Лъвъл прави точно нея на борда на Apollo 8.

„Нямаше втори шанс. Знаехме го. Приемахме работата си сериозно — много от нас започнаха това пътуване, докато още бяха на двайсет и няколко години“, казва по-късно самата тя.

Термин, на който отначало се смеят

Хамилтън измисля израза „software engineering“, за да отличи писането на програми от хардуерното инженерство и да му придаде статут на самостоятелна дисциплина. В средата на 60-те това звучи като претенция и колегите ѝ се подиграват. Днес това е името на цял сектор.

Идеята ѝ не е просто терминологична. Фокусът върху предотвратяване на грешки още на етап проектиране, защитното програмиране и приоритетното планиране са практики, които тя прилага при Apollo и после формализира в бизнеса си. Публикува над 130 статии.

Барак Обама връчва Президентския медал на свободата на Маргарет Хамилтън, 22 ноември 2016 г. Снимка: Lawrence Jackson / The White House

Две компании и един език

През 1976 г. Хамилтън съосновава с Сейдийн Зелдин фирмата Higher Order Software, посветена на методологии за предотвратяване на грешки и устойчивост при отказ. През март 1986 г. основава в Кеймбридж Hamilton Technologies, където развива Universal Systems Language (USL) и инструменталния пакет 001 — подход, при който системата се описва така, че цели класове грешки да са невъзможни по конструкция.

Отличията идват късно, но плътно: NASA Exceptional Space Act Award през 2003 г. — 37 200 щатски долара, най-голямата индивидуална награда в историята на агенцията; Президентският медал на свободата от Барак Обама на 22 ноември 2016 г.; Fellow Award на Computer History Museum през 2017 г.; и приемане в National Aviation Hall of Fame през 2022 г. През 2017 г. LEGO ѝ направи и фигурка в серията „Жените на NASA“.

Администраторът на NASA Джаред Айзъкман я определи като „пионер, чиято работа помогна Apollo и първите пътувания на човечеството до Луната да станат възможни“, и добави, че най-добрият начин да се почете наследството ѝ е изследването на космоса да продължи. Джери Волец, изпълнителен директор на Draper, каза: „Маргарет остави незаличима следа върху Draper и ще ѝ бъдем вечно благодарни.“

Заключение

Лесно е да се разкаже историята на Apollo през ракетите и ботушите в праха. Кодът обикновено остава извън кадъра — и точно затова снимката на Хамилтън до купчина разпечатки, по-висока от нея, е станала символ. Работата ѝ е и напомняне колко много зависи от софтуера в днешните космически мисии: от приборите на Solar Orbiter, които проследяват произхода на магнитните switchbacks, до детектори като IceCube, отличен с Нобел за физика тази година. Всеки от тях работи благодарение на дисциплина, която преди 60 години още не е имала име — докато Маргарет Хамилтън не ѝ го е дала.

Харесва ви? Отбележете ни и ще ни виждате по-нагоре в Google.

Предпочитан източник в Google

Прочетете още