По случаю праздника сделаем перерыв в цикле о конкистадорской войне между собой. В истории космонавтики хорошо помнят космонавтов (и то вовсе не всех) и ключевых конструкторов (но и о них вечно говорят глупости). Прочим людям, без которых полёты в космос не были бы возможны, славы почти не достаётся. Маргарет Хэмилтон — какое-никакое исключение только из-за широко известной фотографии.
По крайней мере, время от времени этот снимок попадается мне в исторических пабликах. Сделан он в 1969: миссис Хэмилтон позирует со стопкой распечаток кода, который она и её команда написали для "Аполлона-11", только что впервые высадившего людей на Луну. И хотя женщина она весьма миниатюрная, объёмы работы всё равно впечатляют.
Но Хэмилтон важна даже не только своей ролью в программе "Аполлона".
Видите ли: это сейчас чуть ли не треть любого видео на русском "Ютубе" занимает реклама всяких курсов программирования, плодящих толпы никому уже особо не нужных на рынке труда "джунов". Однако в конце 50-х, когда начиналась карьера Маргарет Хэмилтон, ситуация была... совсем иной.
Маргарет родилась 17 августа 1936 года в штате Индиана, и хотя её отец являлся поэтом, а дед — квакерским священником, наша героиня с детства была без ума от математики. Так что после школы она взялась за математику в University of Michigan и Earlham College (заодно получив и гуманитарное образование).
Ни о большой карьере, ни тем более именно о программировании речь сначала не шла. В 1958 Маргарет вообще пришлось работать учительницей в школе, так как она вышла замуж, а супруг писал диплом в Гарварде и содержать семью не мог.
Однако уже в 1959 Маргарет удалось попасть на работу в Massachusetts Institute of Technology — главный центр технических наук всея США, где она оказалась в отделе метеорологии. И там столкнулась с задачами разработки программного обеспечения.
Собственно говоря, сам по себе термин "разработка программного обеспечения" (software engineering) если не придуман лично миссис Хэмилтон (как по её словам обстоит), то родился где-то в её совместной работе с Энтони Оттингером и Барри Боэмом уже в 60-е. А на тот момент, когда Маргарет Хэмилтон погрузилась в новую задачу, "программистов" как таковых ещё просто не существовало: были математики, которые осваивали новые технологии на практике.
Но метеорология, понятно, не была приоритетным направлением для подобных штук на острие прогресса. А вот космос и оборонка — ещё как. Так что с 1961 Хэмилтон занималась в MIT Lincoln Laboratory (по факту оборонное предприятие) программированием для рядя систем слежения (в том числе спутниковых), противоракетной обороны и подобных вещей. И уже зарекомендовав себя там — оказалась кандидаткой в CSDL, где занимались программированием для NASA. Уже по ходу подготовки "Аполлона-11" сделалась ведущим разработчиком и возглавила команду программистов, сделавших для проекта очень многое. Ну, сами на фото видите.
С чисто технической стороны основной заслугой Хэмилтон (что обеспечило её какой-никакой славой после полёта "Аполлона-11" на Луну) были прорывные решения по части оптимизации и отказоустойчивости. Дело в том, что проблемы перед оборудованием космических аппаратов стояли такие же сложные, как и сейчас — а вот производительность компьютеров в 60-е была... догадываетесь, какой. Что могло вызывать на практике много критических проблем, и кое-что из тех проблем действительно проявилось во время первой лунной миссии. Так что на счету Хэмилтон оказалась большая доля заслуг в успешности высадки и возвращения астронавтов.
После того, как в начале 70-х самые амбициозные лунные программы свернули, Хэмилтон занялась собственными проектами: десять лет являлась одним из руководителей Higher Order Software, затем основала собственную Hamilton Technologies. Маргарет жива до сих пор — ей нынче 86. Старушка периодически светится на торжественных мероприятиях, принимая очередные почести за вклад в космонавтику и программирование вообще.
Не все герои, как известно, носят плащи — и со скафандрами та же ситуация.
#США@grand_orient #XX_век@grand_orient #эпоха_сверхдержав@grand_orient