22513
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.
Источник:
Еще крутые истории!
Новости партнёров
реклама
Были просто здравые мысли высказаны, которые остаются за кадром.
Если для разгона с первой космической до второй использовалось топливо в баках ракеты, то там же должно содержаться такое же количество оного для ее торможения на подлете к Луне. Или не так?
И потом опять наоборот - разгон от Луны к Земле, пусть и другое значение, но оно есть же? И снова нужно торможение до входа в атмосферу Земли. Где эти все количества - их нет.
По аналогии многие убеждены, что ОС "Windows" была написана Биллом Гейтсом, а не сотрудниками компании Microsoft.
---
... в голливудской столовке закончилась пепси-кола.
Это не я, это друг просил узнать....
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 страницы)
Повторюсь, роме этих должна быть еще куча модулей со своими программами.
"первая версия содержала 4100 микросхем, каждая из которых представляла собой трёхвходовое ИЛИ-НЕ, а последующая, вторая версия, использовавшаяся в пилотируемых полётах, использовала 2800 микросхем, каждая из которых объединяла два трёхвходовых ИЛИ-НЕ.
Память компьютера состояла из 2048 слов перезаписываемого ОЗУ и 36 К слов ПЗУ с линейной выборкой на многократно прошитых сердечниках. Цикл чтения-записи ОЗУ и ПЗУ занимал 11,72 мкс. Длина слова составляла 16 бит: 15 бит данных и 1 бит чётности. Формат 16-битного слова процессора включал в себя 14 бит данных, бит переполнения и бит знака."
Т.е. ОЗУ=4 кбайт, ПЗУ=72 кбайт.
Автор: "Во время посадки на Луну произошел серьезный сбой в системе, который мог бы стоить жизни Нилу Армстронгу и Эдвину Олдрину. По какой-то причине совершенно не задействованный в процессе посадки модуля радар вдруг начал передавать огромные массивы информации компьютеру модуля, что привело к его перегрузке. "Аполлон 11" уже был почти у самой Луны и в таком состоянии он бы просто разбился, если бы не Гамильтон, которая предусмотрела подобный сценарий в своих расчетах. Специалистам удалось произвести быструю перезагрузку системы, после чего бортовой компьютер начал учитывать лишь приоритетные для посадки данные."
Походу девчушка неслабо так напортачила...