Как разрабатывалось программное обеспечение во времена Аполлона?
Из различных источников можно узнать, что компьютер был IBM System 360, а язык был в основном диалектом фортрана или фортраном.
Я хотел бы знать, как они это сделали? Они просто написали или планировали? Были отзывы? Как тогда выглядели тестовые процедуры? Какой редактор использовали? Была ли внедрена система контроля версий? Как осуществлялось управление изменениями?
Исторический сайт НАСА дает ответы на многие ваши вопросы:
Я хотел бы знать, как они это сделали? Они просто написали или планировали? Были отзывы?
В программе «Аполлон», как и в других космических программах с несколькими миссиями, системное программное обеспечение и некоторые вспомогательные компьютерные программы записываются только один раз с некоторыми модификациями, помогающими интегрировать новое программное обеспечение. Однако каждая миссия выдвигает новые эксплуатационные требования к программному обеспечению, что требует разработки, позволяющей вносить изменения. С 1968 года, когда разработчики впервые использовали термин «программная инженерия», осознание жизненного цикла программного обеспечения, включающего расширенный период эксплуатационного обслуживания, стало неотъемлемой частью надлежащей разработки программного обеспечения.
Даже в начале 1960-х цикл определения требований, проектирования, кодирования, тестирования и обслуживания продолжался...
Как тогда выглядели тестовые процедуры? Была ли внедрена система контроля версий? Как осуществлялось управление изменениями?
Три платы внесли непосредственный вклад в управление разработкой программного и аппаратного обеспечения Apollo. Совет по управлению конфигурацией космического корабля «Аполлон» отслеживал и оценивал изменения, запрошенные в конструкции и конструкции самого космического корабля, включая систему наведения и управления, частью которой был компьютер. Совет по контролю за изменениями процедур под председательством главного астронавта Дональда К. Слейтона проверил элементы, которые могли повлиять на дизайн пользовательских интерфейсов. Самым важным был Совет по контролю за конфигурацией программного обеспечения, созданный в 1967 году в ответ на продолжающиеся проблемы и возглавляемый в течение длительного периода Кристофером Крафтом. Он контролировал модификации, внесенные в бортовое программное обеспечение. Все изменения в существующей спецификации должны были проходить через эту плату для разрешения. Стэн Манн из НАСА прокомментировал, что Массачусетский технологический институт «
НАСА также разработало определенный набор контрольных точек, соответствующих циклу разработки программного обеспечения. ...
Дизайнеры разрабатывали программы с использованием компьютера Honeywell 1800, а затем IBM 36O, но никогда с реальным летным оборудованием. Компьютеры разработки генерировали двоичный объектный код и листинг. Лента [44], содержащая объектный код, должна быть протестирована и в конечном итоге выпущена для производства канатов с сердечником. Листинг служил документацией кода.
Для Apollo в Массачусетском технологическом институте был разработан специальный язык высшего порядка, который переводил программы в серию связей подпрограмм, которые интерпретировались во время выполнения. Это было медленнее, чем сопоставимая программа на ассемблере, но язык требовал меньше памяти для выполнения той же работы. В среднем для выполнения инструкции требовалось два машинных цикла — около 24 миллисекунд.
пользователь
пользователь
пользователь
Органический мрамор
пользователь
Органический мрамор
Джерард Пакетт
пользователь
пользователь