Найти в Дзене
Robinson

Скромная девушка-гений, без которой не состоялся бы полет на Луну

Как решать задачу, ответ на которую не знает никто? Это все равно, что вскрывать сейф, ключ от которого был утерян. Так было и в лунной программе США. Все тогда надеялись на удачу, и только один человек, стал тем самым ключом к запертому сейфу, просчитал все возможные варианты и помог астронавтам совершить свой подвиг. Самое интересное, что это была женщина - Маргарет Гамильтон. Она стояла у истоков программирования и даже ввела такой термин, как «software engineering», что означает «программная инженерия». Это сегодня профессия инженер-программист известна всем, и является одной из самых приоритетных и в то же время самых престижных в нашем мире. А тогда, в середине 60-х, инженеры ЭВМ, которые по своей сути были «железятниками», воспринимали программистов скорее, как стенографистов с математическим образованием. Маргарет Гамильтон как раз была по профессии математик и в программу НАСА попала совсем случайно. Хотя, как говорил Зигмунд Фрейд: Ничего не бывает случайного, все имеет перв

Как решать задачу, ответ на которую не знает никто? Это все равно, что вскрывать сейф, ключ от которого был утерян. Так было и в лунной программе США. Все тогда надеялись на удачу, и только один человек, стал тем самым ключом к запертому сейфу, просчитал все возможные варианты и помог астронавтам совершить свой подвиг. Самое интересное, что это была женщина - Маргарет Гамильтон. Она стояла у истоков программирования и даже ввела такой термин, как «software engineering», что означает «программная инженерия».

Маргарет Гамильтон
Маргарет Гамильтон

Это сегодня профессия инженер-программист известна всем, и является одной из самых приоритетных и в то же время самых престижных в нашем мире. А тогда, в середине 60-х, инженеры ЭВМ, которые по своей сути были «железятниками», воспринимали программистов скорее, как стенографистов с математическим образованием.

Маргарет Гамильтон как раз была по профессии математик и в программу НАСА попала совсем случайно. Хотя, как говорил Зигмунд Фрейд: Ничего не бывает случайного, все имеет первопричину.

Маргарет Гамильтон
Маргарет Гамильтон

В начале своей карьеры девушка часто смотрела в небо, ведь она работала под руководством профессора Эдварда Лоренца - отца Теории хаоса. В его лаборатории Маргарет разрабатывала систему, которая сможет предсказывать погоду. Там она впервые познакомилась с таким понятием, как программное обеспечение, и узнала, что такое компьютер. Сам Лоренц обожал с помощью ПО описывать происходящие процессы и этим же смог заразить свою сотрудницу.

И вскоре Маргарет перешла в лабораторию Линкольна при Массачусетском технологическом институте, где уже занялась программированием задач по обнаружению вражеских самолетов. На тот момент ее муж окончил аспирантуру и стал неплохо зарабатывать. Поэтому он предложил супруге чаще оставаться с дочерью дома и параллельно также поступить в аспирантуру.

Маргарет Гамильтон
Маргарет Гамильтон

Вот только девушку заметили руководители НАСА и предложили ей серьезный контракт на создание программного обеспечения «По отправке человека на Луну». Понимая, что космос - это перспективно и надолго, Маргарет соглашается участвовать в проекте. Теперь уже Гамильтон можно смело назвать матерью полетного ПО для проекта «Аполло». Ведь до нее этого никто не делал, и она стала первым программистом нанятой НАСА.

А вскоре под ее началом уже работало более ста человек. Сложность же заключалась в том, что на командном модуле «Аполлона 11» стоял один компьютер, а на лунном модуле «Орел» другой, а ПО должно было быть одинаковым.

Маргарет Гамильтон
Маргарет Гамильтон

Раньше таких задач по совмещению работы бортовых компьютеров не существовало в природе. И команда Маргарет, испытывая на Земле данный функционал, даже не представляла, как это можно реализовать в открытом космосе. Главной задачей было обнаружить ошибки и дистанционно их устранить уже в рабочем порядке. Ведь от этого зависела жизнь двух астронавтов и всего полета в целом.

Так например, создавая ПО для «Аполлона 8», Маргарет однажды взяла с собой на работу маленькую дочь Лорен, которую не с кем было оставить. Маленькая девочка не первый раз посещала лабораторию НАСА - как и любой ребенок того времени она мечтала стать астронавтом. Вот и в тот день, играя в покорителя космоса, Лорен случайно нажала несколько кнопок и внезапно запустила симуляцию полета на лунную орбиту. Испугавшись, девочка нажала еще несколько кнопок, и компьютер в доли секунды стер из памяти все данные по навигации для этого аппарата.

Маргарет Гамильтон с дочерью
Маргарет Гамильтон с дочерью

Гамильтон тогда предложила дописать программу защиты, чтобы такой случайности больше не повторилось. Но полеты в космос были расписаны чуть ли не по минутам, а ее изменения могли занять несколько дней. Руководство НАСА аргументировав, что астронавты очень хорошо подготовлены и не допустят таких ошибок, не позволило тогда Маргарет внести эти важные изменения.

Но видимо чему быть, тому не миновать. Уже во время полета один из астронавтов, случайно нажал несколько кнопок и ситуация повторилась. Тогда с трудом удалось ее исправить прямо из центра полета. Потом ее даже назвали «Ошибка Лорен». Так что уже на следующих проектах руководство дало добро на внесения правок в ПО «Аполло».

Маргарет Гамильтон
Маргарет Гамильтон

Вообще, надо сказать, что изначально к отделу «софта» относились крайне специфически. Почему-то считалось, что писать коды - это простая работа, не то что собирать компьютерное «железо» на космических модулях. Но, как мы увидим позже и знаем уже сегодня, программисты внесли куда более важный вклад в развитие науки, производства и даже в развитие сельского хозяйства, чем «железятники». А тогда работая на прототипе компьютера XD-1 AN/FSQ-7 SAGE, то есть фактически «на коленке», Маргарет и ее коллеги творили поистине программные чудеса.

Так, если на всех предыдущих полетах компьютер на модуле работал сам по себе, то тогда в 1969 году, как мы и говорили выше, задача сильно усложнилась. Только одной документации при написании ПО было столько, что когда ее собрали в стопку, то она получилась выше начальника отдела программистов. Маргарет тогда с трудом смогла удержать эту кипу бумаг, написанных исключительно для «Аполлона 11» и «Орла».

Маргарет Гамильтон
Маргарет Гамильтон

Кстати, вы знаете, что в то время программы писались вручную на таких вот листах, а потом их еще и печатали вручную? (приложить фото кипы листов). Затем систематизировали и сшивали в отдельные папки-программы, так называемые «LOL memory», что дословно переводилось как «память маленьких старых леди». Наверное, это связано с тем, что в перепечатывании кодов были заняты в основном женщины.

Думается, что при таком вот исполнении было очень сложно не допустить ошибку. Но наша Маргарет была настолько педантична и внимательна, что ее отдел почти не допускал каких-то грубых ошибок, а она лично проверяла, как работает каждый код. Недаром же впоследствии руководство НАСА включило ее в группу «Женщины НАСА». А корпорация Lego сделала ее фигурку, тем самым увековечив программистку Маргарет Гамильтон, как человека, внесшего свой вклад в развитие космоса.

Маргарет Гамильтон
Маргарет Гамильтон

И ведь было за что. Перед самой посадкой лунного модуля «Орел», на дисплее компьютера в центре управления полетом появилось сообщение, что компьютер перегружен. Это была внештатная ситуация, и кроме специалистов из отдела Гамильтон, никто не знал, что нужно делать, а времени уже почти не было.

Проанализировав ситуацию, программисты поняли, что переключатель радара находиться не в том положении и выдает ложные результаты. И поэтому программное обеспечение, обрабатывая такие данные, не может найти правильного решения, постоянно запрашивая все новые и новые данные. За короткий период система получив огромный объем неверной информации. Говоря сегодняшним языком - попросту «подвисла». К счастью, ошибка была быстро обнаружена и исправлена. Посадка прошла в штатном режиме.

Маргарет Гамильтон
Маргарет Гамильтон

Конечно, почти всю славу за прилунение тогда получили астронавты Нил Армстронг и Базз Олдрин. О них писали первые полосы газет и снимались эксклюзивные интервью. Но вот как об этом впоследствии скажет 44-й президент США Барак Обама, награждая Маргарет высшей гражданской наградой Америки - Президентской медалью свободы: «У наших астронавтов не было много времени, но, к счастью, у них была Маргарет Гамильтон».

Да, без этой хрупкой женщины, которая изгрызла себе в кровь губы, находясь в это время в центре управления полетом, вряд ли бы «Орел» прилунился.

Маргарет Гамильтон
Маргарет Гамильтон

А вот как сама Маргарет говорит о той ситуации сегодня: Недавно мы столкнулись с системами, из-за которых самолет падал, а пилот не понимал, что происходит. Также, что стало ясно из проекта «Аполло» – хотя работал он по-другому – что лучше определять системы заранее, чтобы минимизировать количество ошибок, вместо того, чтобы сразу выдавать кучу кодов. Этот урок, судя по всему, остался неосвоенным – в данном отношении сегодня ПО разрабатывают так же, как и 50 лет назад.

Маргарет Гамильтон
Маргарет Гамильтон

Что же, обидно конечно, что данный урок не был усвоен за столько лет. Возможно это произошло из-за того, что вскоре Маргарет, расторгла контракт с НАСА и покинула эту организацию. Потом она будет соучредителем в компании Higher Order Software, которая разрабатывала идеи по предотвращению ошибок и отказоустойчивости ПО. Их продукт был успешно использован во многих государственных и частных проектах.

А с 1986 года Маргарет основала свою собственную фирму Hamilton Technologies, где и является по сей день генеральным директором. Сегодня ей почти 85 лет, и на ее счету более сотни научных работ и десятки успешно внедренных в жизнь проектов.

Маргарет Гамильтон
Маргарет Гамильтон

Маргарет Гамильтон тот самый пионер, которая дала старт такой профессии как программист. И когда ее сегодня спрашивают, как построить карьеру в этой индустрии, то она заявляет: «Не давайте страху завладеть вами, и не бойтесь говорить «Я не знаю» или «Я не понимаю» – глупых вопросов не бывает. И не верьте на 100% так называемым экспертам!».

Маргарет Гамильтон
Маргарет Гамильтон

Друзья, если Вам понравилась публикация, предлагаю посмотреть еще одну интересную историю. Здесь я рассказываю о секретном эксперименте в СССР, по подготовке космонавта к полету на Марс. Как троих добровольцев «замуровали» на год в комнате 12 кв. метров.

Друзья, а вы согласны с этим высказыванием такой легендарной женщины? Напишите об этом в комментариях. Если Вам понравилась публикация, ставьте палец вверх 👍, а также ПОДПИСЫВАЙТЕСЬ на мой канал «Robinson TV» в YouTube: https://www.youtube.com/channel/UCNa0QYFl64XY3CnV7V41KHA

-14