В 1969 году НАСА полагалось на инженера-программиста Маргарет Гамильтон, чтобы безопасно посадить астронавтов "Аполлона-11" на лунную поверхность — и вернуть их обратно домой.
20 июля 1969 года на экране Центра управления полетами вспыхнули предупредительные сообщения. Когда лунный модуль "Аполлон-11", получивший название "Орел", спустился к поверхности Луны, НАСА должно было решить, стоит ли отменять историческую миссию. ” Когда оставалось всего несколько минут, - вспоминала инженер-программист Маргарет Гамильтон, - было принято решение о высадке. Через несколько мгновений Нил Армстронг высадил лунный модуль на поверхность и вошел в историю как первый человек, ступивший на Луну.
Гамильтон было всего 32 года, когда она успешно возглавила команду MIT, которая разработала программное обеспечение для лунной миссии. Без ее упорного труда и руководства, миссия могла бы не только провалиться, но и три астронавта "Аполлона", возможно, даже подвергали свои жизни опасности во время миссии.
Кто Такая Маргарет Гамильтон?
Маргарет Гамильтон родилась 17 августа 1936 года в Паоли, штат Индиана. Позже ее семья переехала в Мичиган, и Гамильтон некоторое время училась в Мичиганском университете в Энн-Арборе. Однако вскоре она перевелась в Эрлхэм-колледж в Индиане, где получила степень бакалавра математики и степень магистра философии.
В 1959 году Маргарет Гамильтон получила работу в MIT в качестве программиста, работающего с Эдвардом Нортоном Лоренцем, "отцом" теории хаоса. Гамильтон было 24 года, и ее муж только что поступил в Гарвард на курсы права. В то время как он провел три года в юридической школе, Гамильтон поддерживала семью писанием программного обеспечения и программированием метеорологических систем.
Несколько лет спустя Гамильтон подала заявку на работу над новым проектом: написание кода, который позволил бы человеку высадиться на Луну. Она была нанята и стала первым программистом, привлеченным к проекту Apollo. К 1965 году Гамильтон возглавила команду программистов в лаборатории Дрейпера Массачусетского технологического института.
В рамках проекта "Аполлон" Гамильтон разработала бортовое программное обеспечение для исторической миссии "Аполлон-11". “Меня привлекла как сама идея, так и тот факт, что это никогда не делалось раньше”, - объяснила Гамильтон . "Я была первым программистом, который присоединился к команде, и первой женщиной, которую они наняли.”
Гамильтон выделялась на проекте "Аполлон". Она была не просто женщиной – довольно необычной в то время, – но еще и работающей матерью. Когда она работала в лаборатории по ночам и выходным, она часто приводила с собой свою маленькую дочь Лорен.
“Люди часто говорили мне: "как ты можешь бросить свою дочь? Как ты можешь это делать?"Гамильтон позже вспоминала.
Как Гамильтон Написала Код, Который
Привел Человечество На Луну
Первоначально НАСА не планировало, что миссия "Apollo" потребует сложного программного обеспечения. По словам профессора Массачусетского технологического института Дэвида Минделла-" программное обеспечение не было включено в график и планы, и оно даже не было включено в бюджет.”
Вскоре НАСА осознало, что миссия потерпит неудачу без правильного программного обеспечения, и к 1968 году более 400 программистов работали в команде программного обеспечения Гамильтона. Команда написала и протестировала программное обеспечение для двух компьютеров Apollo: один на командном модуле, а другой на лунном модуле Eagle, который должен был доставить астронавтов на лунную поверхность.
Если на миссию "Аполлон" обрушится неудача, вся вина ляжет на Гамильтона. Однажды, поздно вечером после вечеринки, Гамильтон внезапно поняла, что часть ее кода была неправильной, и бросилась в лабораторию. “Я всегда представляла себе заголовки в газетах, и они будут указывать на то, как это произошло, и это будет указывать на меня.”
Создание программного обеспечения для космической миссии было нелегким делом в 1960-х гг. Гамильтон и ее команда писали код вручную на листах бумаги, а затем с помощью перфоратора пробивали отверстия в бумажных картах, которые подавались в компьютер, который считывал эти карты в качестве инструкций.
После тестирования их кода перфокарты на огромном универсальном компьютере Honeywell, чтобы решить любые ошибки в моделировании посадки на Луну, код был отправлен на соседнюю фабрику Raytheon. Там женщины физически сплетали нулевые и единицы программы через магнитные кольца, которые представляли собой единицы и единицы программы — медный провод через кольцо означал 1, идущий вокруг кольца означал 0.
Женщины, которых ласково называли "маленькие старушки", были опытными швеями, и их веревка создавала жесткий код для модулей, который был практически неразрушим и невозможно было стереть.
Компьютеры "Аполлона" должны были вычислять уравнения наведения из космоса, иначе миссия была бы обречена. Компьютер имел около 72 килобайт памяти – менее одной миллионной емкости современного мобильного телефона. Он мог хранить 12 000 бит-представляющих 1 или 0-в памяти медного троса, но только 1000 бит в своей временной рабочей памяти.
Дон Эйлз работал над этим проектом в Массачусетском технологическом институте. “Мы показали, что это можно сделать”, - сказал он. “Мы сделали это в том, что сегодня кажется невероятно маленьким объемом памяти и очень медленной скоростью вычислений.”
Как дочь Гамильтон Лорен помогла
спасти миссию Аполлона-11
Маргарет Гамильтон принесла в свою роль уникальный фон. И хотя появление ее дочери Лорен в лаборатории заставило Хэмилтона выделиться, это также и помогло спасти миссию.
Однажды Лорен нажала кнопку на симуляторе и сломала систему, которую тестировала Гамильтон. Просто нажав кнопку предварительного запуска во время полета, Лорен стерла навигационные данные из памяти системы.
” Я подумала: - Боже мой – это может непреднамеренно произойти и в реальной миссии", - вспоминает Гамильтон. Но когда она рекомендовала внести изменения в программу, НАСА ответило: “астронавтов учат никогда не ошибаться.”
Однако уже в следующем полете астронавт Джим Лоуэлл совершил ту же ошибку.
Гамильтон назвала это” ошибкой Лорен “и вспоминает: "это создало много хаоса и потребовало перенастройки миссии. После этого они позволили мне внести изменения в программу.”
Предупреждающие сообщения, которые
почти обрекли посадку "Орла"
Во время полета "Аполлона-11" Маргарет Гамильтон наблюдала, как программное обеспечение, разработанное ее командой, направило астронавтов Нила Армстронга и Базза Олдрина к поверхности Луны.
Но в один душераздирающий момент, предупреждающие сообщения вспыхнули на компьютере. В этот момент Гамильтон почувствовала уверенность в своей программе. “Быстро стало ясно, что программное обеспечение не только сообщало всем, что существует проблема, связанная с аппаратным обеспечением, но и компенсировало ее",- объяснила Гамильтон .
- К счастью, люди из Центра управления полетами доверяли нашему программному обеспечению.”
Когда в модуле осталось всего 30 секунд горючего, голос Нила Армстронга доложил в центр управления полетом: ""Орел" приземлился.”
Из Массачусетского технологического института Гамильтон помнит, как наблюдал исторический момент, который она помогла сделать возможным. “Мой Бог. Посмотри, что случилось”, - подумала она. - Мы это сделали. И это сработало!”
Что касается предупреждающего сообщения, команда Гамильтона узнала, что их программа работала точно так, как было задумано. Во время спуска, переключатель радиолокатора в неправильном положении вызвал предупреждение. Программное обеспечение было перезапущено и сосредоточено на самой приоритетной задаче-посадке лунного модуля. Без механизмов обнаружения и восстановления ошибок, разработанных Гамильтоном, миссия была бы провалена.
“Когда они приземлились, то испытали огромное облегчение, - сказал Гамильтон. - И то, что астронавты были в безопасности, и то, что программное обеспечение сработало идеально.”
"Не Было Другого Выбора, Кроме Как Быть
Первопроходцами”
В 2016 году президент США Барак Обама наградил Маргарет Гамильтон Президентской Медалью Свободы. “У наших астронавтов не было много времени, - сказал Обама, - но, к счастью, у них была Маргарет Гамильтон.”
Когда Гамильтон возглавила команду разработчиков программного обеспечения, работающую над миссией "Аполлон-11", один из ее боссов забеспокоился, что люди из команды Гамильтона могут взбунтоваться. - Ну, они этого не сделали, - язвительно заметила Гамильтон.
По словам Гамильтона, в миссии "Аполлон-11 " вообще не было никакого выбора, кроме как быть пионерами.”
Если Вам понравилось, ставьте пожалуйста лайк и подпишитесь на мой канал чтобы не пропустить самое интересное)
Еще по теме:
18 величайших любовных историй из реальной жизни
Женщина, которая отправила человечество на Луну
Самый маленький в истории динозавр найден в янтаре возрастом 100 млн.лет с полным набором зубов
Операция "Альберих": история отступления, которое вдохновило создателей фильма "1917 Год"