На информационном ресурсе применяются рекомендательные технологии (информационные технологии предоставления информации на основе сбора, систематизации и анализа сведений, относящихся к предпочтениям пользователей сети "Интернет", находящихся на территории Российской Федерации)

Авиаторы и их друзья

80 708 подписчиков

Свежие комментарии

  • Юрий Баканов
    Спасибо за отличную подборкуЭтот день в авиац...
  • sergey sava
    Все-таки, не "as", а "ace" - именно так пишется в оригинале слово "туз", изображение которого рисовали асы Первой мир...Этот день в авиац...
  • oleg perow
    Автор! На иллюстрации к статье о патенте Базарова ТРД - турбореактивный двигатель, а в тексте упомянут ТВД - турбовин...Этот день в авиац...

Исходный код «Аполлона-11» выложили на Github



 

На Github в полном виде опубликовали исходный код для программы для бортового управляющего компьютера КА «Аполлон» (AGC). Об этомсообщает портал Geektimes.

Распечатки с исходным кодом для AGC, который проводил вычисления, контролировал движение, навигацию, и управлял командным и лунным модулем в ходе полетов по программе Аполлон, были выложены в интернет еще 20 июля 2009 года. Этот код создал Дон Айлс и его коллеги. В частности, Айлс написал около двух тысяч строк, которые отвечали за посадку лунного модуля.

Сегодня код был выложен на ассемблере на Github и стал доступен для комментариев, форков и поиска. В частности, в коде можно найти вызовы ошибок с кодами 1201 и 1202 — первая возникла, когда Нил Армстронг и Элвин Олдрин начали торможение с лунной орбиты (она оказалась связана с тем, что компьютер не успевал справляться со всей работой), а вторая, такого же типа, возникла минутой позже.

Разработчики уже обнаружили в коде баг. Пользователь SilverWingedSeraph пишет: «У одного пользователя возникла довольно серьезная проблема с криогенным перемешиванием в кислородных баках с появлением сообщения о неисправности». Для воспроизведения ошибки в программе он предлагает: 

  1. Построить сервисный модуль.
  2. Пролететь до окололунной орбиты.
  3. На окололунной орбите запустить перемешивание в кислородных баках.
В данном случае имеется ввиду авария, возникшая в ходе полета Аполлона-13, когда астронавты запустили перемешивание в кислородных и водородных баках, после чего экипажу пришлось экстренно возвращаться на Землю.

Отрывок кода программы, которая отвечала за посадку лунного модуля
hackaday.com

На данный момент существует единственная бумажная копия программы лунного модуля. Она хранится в музее Массачусетского технологического института.

Аполлон-11 — пилотируемый космический корабль серии «Аполлон», который в 1969 году позволил совершить человеку первую высадку на Луне. Командир корабля Нил Армстронг и пилот Элвин Одрин посадили лунный модуль корабля в юго-западном районе Моря Спокойствия и оставались на поверхности спутника Земли в течение 21 часа 36 минут.

Кристина Уласович

https://nplus1.ru/news/2016/07/08/apollo-github

наверх