Я всегда задавался вопросом: какие языки программирования использовались для перехода на Луну? Я понимаю, что не может быть ни одного ответа/языка, но он меня интересует.
Сколько людей работало над кодом для этих систем? Как он прошел тестирование?
Я всегда задавался вопросом: какие языки программирования использовались для перехода на Луну? Я понимаю, что не может быть ни одного ответа/языка, но он меня интересует.
Сколько людей работало над кодом для этих систем? Как он прошел тестирование?
Не полный ответ, но немного больше информации:
"Бортовой компьютер управления Аполлоном (AGC) был около 1 кубического фута с 2 КБ 16-разрядной ОЗУ и 36 КБ жесткой проводной памяти с сердечником с медными проводами, резьбовыми или не резьбовыми через крошечные магнитные сердечники. (или два op-кода), 1 знаковый бит и 1 бит четности. Время цикла составляло 11,7 микросекунды. Программирование выполнялось на языке ассемблера и на языке интерпретации, в обратном польский."
http://www.hq.nasa.gov/alsj/a11/a11.1201-fm.html
Добавлено: BBC недавно опубликовала замечательную статью о СМЖЛ включая интервью с дизайнерами и с "маленькими старушками" , которые сплести "веревочное ядро" . Он не охватывает, как программное обеспечение было спроектировано, закодировано или протестировано, но вы, вероятно, найдете его интересным все же!
Кроме того, исходный код для основного и посадочного модулей можно найти здесь
Apollo Guidance Computer был запрограммирован на языке ассемблера.
Не точно Луна, но Листинг в JPL.
Я помню, что читал, что то же самое программное обеспечение было написано (по крайней мере) двумя разными непересекающимися командами. Затем компьютеры сравнивали бы свои ответы и проверяли на какие-либо расхождения... не уверены, что бы он сделал, если бы нашел, но, по крайней мере, они знали бы, что есть проблема. Я думаю, что они использовали четыре разных компьютера на самом деле и принимали большинство голосов, поэтому, если один компьютер был не прав, он был проигнорирован.
Из "Digitial Apollo Human and Machine in Spaceflight" Дэвида А. Минделла, MIT Press (C) 2008
пг. 149
Программное обеспечение Apollo, основанное на базовой конструкции миссии Mars. Дизайнер Хью-Блэр Смит создал язык под названием "Базовый", низкоуровневый язык, содержащий около 40 инструкций (от язык программирования BASIC на уровне hgigh, разработанный в Дартмуте в примерно в то же время). В дополнение к BASIC был "Переводчик", детищем Hal Laning, язык, который был действительно набором подпрограмм математические функции более высокого уровня, связанные с гадантом и управления в формате высокой точности.