Маргарет Гамильтон: девушка-гений, без которой не состоялся бы полет на Луну (6 фото)
20 июля 1969 года весь мир следил за эпохальным событием - посадкой космического модуля «Аполлон-11» под управлением Нила Армстронга и Базза Олдрина на Луну. Но мало кто знал, что саму возможность этого полета обеспечила Маргарет Гамильтон. Именно эта гениальная девушка разрабатывала программное обеспечение для бортовых систем Apollo.
Вот так вот выглядел программный код, который Маргарет Гамильтон (Margaret Hamilton), ведущий программист космической программы «Аполлон», директор программной инженерии подразделения измерительной лаборатории МТИ, написала для Apollo Guidance Computer (AGC). И Весь этот объем представлял собой лишь чистый код, а ведь были еще и бесконечные отчеты по устранению лагов и багов.
Работала Гамильтон и ее коллеги с прототипом компьютера XD-1 AN/FSQ-7 SAGE. В то время все коды писали вручную, а затем также вручную печатали, после отдельные части кода объединяли в программу. Все это называлось «LOL memory» («little old lаdies»). Что дословно переводилось примерно как «память маленьких старых леди», ведь именно женщины были заняты в основном набором кодов.
При этом по воспоминаниям Маргарет Гамильтон, отношение к отделу "софта" всегда было более поверхностным и менее уважительным, чем к отделу "железа". Считалось, что программирование очень простая и легкая работа, ведь печатать могут даже женщины. При этом дамы программировали, набирали коды, и даже давали советы мужчинам из "железного" отдела по улучшению их изделий.
Во время посадки на Луну произошел серьезный сбой в системе, который мог бы стоить жизни Нилу Армстронгу и Эдвину Олдрину. По какой-то причине совершенно не задействованный в процессе посадки модуля радар вдруг начал передавать огромные массивы информации компьютеру модуля, что привело к его перегрузке. "Аполлон 11" уже был почти у самой Луны и в таком состоянии он бы просто разбился, если бы не Гамильтон, которая предусмотрела подобный сценарий в своих расчетах. Специалистам удалось произвести быструю перезагрузку системы, после чего бортовой компьютер начал учитывать лишь приоритетные для посадки данные. Модуль благополучно приземлился на Луну и Армстрон сделал свой первый "маленький шаг".
На счету Маргарет Гамильтон более 60 крупных успешных проектов, множество научных публикаций. Ее разработки в области компьютерной инженерии позволили создать системы ультранадежного проектирования программного обеспечения. Сейчас Маргарет 82 года, она с 1986 года является основателем и генеральным директором компании Hamilton Technologies.
Я чет не видел про нее никакого фильма из Голливуда. По их версии запуск аполлонов стал возможен благодаря афроамериканкам.
Даешь луносрачь! не было давненько.
Были просто здравые мысли высказаны, которые остаются за кадром.
Если для разгона с первой космической до второй использовалось топливо в баках ракеты, то там же должно содержаться такое же количество оного для ее торможения на подлете к Луне. Или не так?
И потом опять наоборот - разгон от Луны к Земле, пусть и другое значение, но оно есть же? И снова нужно торможение до входа в атмосферу Земли. Где эти все количества - их нет.
Просмотрел комментарии... Мне кажется по таким статьям надо тестировать на психические заболевания - скрепность головного мозга, РД180филия и аполлонофобия.
Интересно, а она знает, что полёт так и не состоялся?
Так бы и написали - мастер спец эффектов, без которой не состоялся бы "полет на луну".))
Она была ДИРЕКТОРОМ(!) лаборатории по разработке ПО, грубо говоря -идеологом. Код писали коллеги под её руководством.
По аналогии многие убеждены, что ОС "Windows" была написана Биллом Гейтсом, а не сотрудниками компании Microsoft.
Молодая секси была.
Вот она - и есть настоящая феминистка.
не-не, она программистка - это разные весчи
Интересно получается: Российские космонавты (те самые, которыми гордиться нужно), инженеры и научные сотрудники (не фейковые с канала Рен-ТВ), говорят что Американцы были на Луне. Доказательства приводят. В тоже самое время диванные эксперты и Рагозин говорят что нет. Правда последний потом извинился, а его пресс-секретарь заявил: -это он так шутит. Хотя пост конечно не об этом.
Как программист скажу невозможно написать столько кода одному. Скорее всего это вес код всего отдела.
пост читайте... там про это достаточно подробно написано... да и кстати с чего вы взяли что не возможно, другой вопрос сколько времени это займет...
Что-то слишком ее пиарят. Походу феминистки биографию подготовили. А на деле она просто была в команде програмеров и явно не на первом месте.
это ответ на того парня что говорит что девки лентяйки . а так просто с языка снял
>произошел серьезный сбой в системе, который мог бы стоить жизни Нилу Армстронгу и Эдвину Олдрину...
---
... в голливудской столовке закончилась пепси-кола.
Племянница режиссера? Минусуем...
49 лет прошло и никто не повторил высадку на Луну... Отсюда вопрос - а были ли они там вообще?????
были
быть то были, а вот вопрос : сколько раз ? Сколько раз заявлено и сколько было на самом деле...
Там был такой прикол , что американцы увидели то на Луне ,чего нельзя было видеть обычным людям. И им проще было заснять в киностудии фальшивый отчёт о полёте ,чем показывать оригинальные кадры NASA. Оттуда и пошло , что американцы не были на Луне.
Тоже так подумал. Летать летали, а вот прилунялись и выходили уже вопрос, да даже и так, действительно могли возникнуть проблемы с записью и потом, чтобы показать это более возвышенно уже снимали всё на киностудии.
Народ, может кто ответит, а Незнайка на луне точно был?
Это не я, это друг просил узнать....
Если мне не изменяет память бортовой компьютер Лунтиков имел 36 килобайт ПЗУ и 2 килобайта ОЗУ. Если принять 1 знак = 1 байт то получим что программа могла иметь размер максимум 36 000 знаков. Если на 1 странице машинописного текста уместить 400 знаков, то вся программа будет занимать 36000:400=90 страниц!!! Больше просто не влезет в память лунного курятника.
Я не знаю за вашу память вашего курятника. На языке ассемблера одна команда занимает одну строчку, плюс комментарии. 36 килобайт могут занимать 36 тысяч строк.
Хорошо, 36000 строк это ... если А4, на странице 30 строк = 1200 страниц. На фото явно не А4, и уж точно далеко за 1200 страниц.
Вы думаете там БК стоял, чтобы лайки в фейсбуке ставить? Или он управлял множеством модулей (тот же радар), в каждом из которых свой микропроцессор и своя программа. Хотя я тоже сомневаюсь, что вся эта пачка - "лишь чистый код". Скорее всего это вся документация с описанием протоколов, алгоритмов, блок-схемами, описанием работы модулей, документацией на "железо" и т.п.
Вот, кстати, нашел исходники для аполло:
https://github.com/chrislgarry/Apollo-11https://github.com/chrislgarry/Apollo-11
и их сканы:
http://www.ibiblio.org/apollo/ScansForConversion/Luminary099/http://www.ibiblio.org/apollo/ScansForConversion/Luminary099/ (1743 страницы)
http://www.ibiblio.org/apollo/ScansForConversion/Comanche055/http://www.ibiblio.org/apollo/ScansForConversion/Comanche055/ (1751 страницы)
Повторюсь, роме этих должна быть еще куча модулей со своими программами.
Микро... кто?
Вот схема бортового компютера. http://klabs.org/history/ech/agc_schematics/index.htmhttp://klabs.org/history/ech/agc_schematics/index.htmпохоже на ассемблер, одни команды на низком уровне, практически не читабельно, не удивительно что этот код занял столько текста
Элементная база была на микрухах "Фэйрчайлд семикондактор". Никаких микропроцессоров или микроконтроллеров там не было.
"первая версия содержала 4100 микросхем, каждая из которых представляла собой трёхвходовое ИЛИ-НЕ, а последующая, вторая версия, использовавшаяся в пилотируемых полётах, использовала 2800 микросхем, каждая из которых объединяла два трёхвходовых ИЛИ-НЕ.
Память компьютера состояла из 2048 слов перезаписываемого ОЗУ и 36 К слов ПЗУ с линейной выборкой на многократно прошитых сердечниках. Цикл чтения-записи ОЗУ и ПЗУ занимал 11,72 мкс. Длина слова составляла 16 бит: 15 бит данных и 1 бит чётности. Формат 16-битного слова процессора включал в себя 14 бит данных, бит переполнения и бит знака."
Т.е. ОЗУ=4 кбайт, ПЗУ=72 кбайт.
Георгий Михайлоович Гречко: "...Армстронг, он, отключил компьютер и сел как раз вручную..."
Автор: "Во время посадки на Луну произошел серьезный сбой в системе, который мог бы стоить жизни Нилу Армстронгу и Эдвину Олдрину. По какой-то причине совершенно не задействованный в процессе посадки модуля радар вдруг начал передавать огромные массивы информации компьютеру модуля, что привело к его перегрузке. "Аполлон 11" уже был почти у самой Луны и в таком состоянии он бы просто разбился, если бы не Гамильтон, которая предусмотрела подобный сценарий в своих расчетах. Специалистам удалось произвести быструю перезагрузку системы, после чего бортовой компьютер начал учитывать лишь приоритетные для посадки данные."
Походу девчушка неслабо так напортачила...
у нас бы ее уже расстреляли
Можно по разному относиться к американской лунной программе. Но женщина-программист уже сама по себе вызывает уважение.
Вот это да, потому как с логикой у женщин проблемы, а уж с машинной там вообще ахтунг, ну у 90-95% мне кажется точно...
Подумалось:"Ну хоть один гений среди женщин". А потом вспомнилось, что на луну никто не летал.
...надо было ещё добавить "Земля плоская", "Ева вышла из ребра Адама"
"Земля плоская", "на луну летали", "на Марс летали" и прочую пургу я оставлю для дебилов.