Исходный код Apollo 11 на GoogleCode

    В этом топике анонсировано, что часть кода для космического корабля Apollo 11 теперь доступна в Интернет.
    В этот день 40 лет назад Нил Армстронг (Neil Armstrong) и Базз Олдрин (Buzz Aldrin) стали первыми людьми, которые прошли по Луне. Это было большим достижением для человечества и ключевым моментом в мировой истории.

    Чтобы почтить память этого события исходные коды коммандного модуля (Comanche054) и лунного модуля (Luminary099) были записаны со сканированных изображений и запущены на yaAGC (эмуляторе AGC с открытым кодом) by the Virtual AGC and AGS project.

    Исходный код даёт понять, что полёт на луну на самом деле не сильно отличается от программирования, которым занимается большинство программистов каждый день. Обратите внимание на комменты.
    VRTSTART	TS	WCHVERT
    # Page 801
    		CAF	TWO		# WCHPHASE = 2 ---> VERTICAL: P65,P66,P67
    		TS	WCHPHOLD
    		TS	WCHPHASE
    		TC	BANKCALL	# TEMPORARY, I HOPE HOPE HOPE
    		CADR	STOPRATE	# TEMPORARY, I HOPE HOPE HOPE
    		TC	DOWNFLAG	# PERMIT X-AXIS OVERRIDE
    		ADRES	XOVINFLG
    		TC	DOWNFLAG
    		ADRES	REDFLAG
    		TCF	VERTGUID
    
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 55

      +10
      I'll go build my own lunar lander with blackjack and hookers.
        0
        где бы ещё найти сотню миллиардов долларов на это…
          +5
          и бета-тестеров
        +3
        666: GAINBRAK,1 # NUMERO MYSTERIOSO
        +3
        Интересно, как отреагировали бы космонавты, зная, что в исходниках есть «TEMPORARY, I HOPE HOPE HOPE»? :)
          0
          помолились бы))
            0
            Не полетели бы наверное :D
          • НЛО прилетело и опубликовало эту надпись здесь
              +2
              Базз Олдрин
              • НЛО прилетело и опубликовало эту надпись здесь
                  0
                  исправил
                  +2
                  Ваз, это либо автомобильный завод, либо сокращение от Вазелин. :)
                    0
                    Опечатался :-)
                • НЛО прилетело и опубликовало эту надпись здесь
                    +1
                    OMG Космические корабли летают на свой страх и риск :)
                      0
                      Это ваш собственный лунный модуль, с матом и хаками, в исходниках такого нет :)
                      +2
                      А патчи и багрепорты принимают?
                        +1
                        Взлетит! ;)
                          +2
                          Неужели в коде к Аполло нет фразы «Hello world» ??!!!
                            +9
                            Hello Moon
                            +2
                            Я что, один ничего не понял в этом коде?
                              +3
                              Вы наверное на ассемблере никогда не программировали :)
                                0
                                Таки не программировал :)
                                –6
                                Пожалуйста, насрите мне в карму!
                                0
                                Исправьте пожалуйста опечатку "… программистов каждуй день."
                                  0
                                  исправил, спасибо
                                  0
                                  вот бы посмотреть исходники лунохода
                                    +16
                                    forward;
                                    forward;
                                    forward;
                                    left;
                                    forward;
                                      0
                                      Советские луноходы управлялись дистанционно (для этого специально операторы долго учились управлять тележкой с нужной задержкой сигнала)… А вот была ли на них бортовая ЭВМ для других целей — интересно.
                                    0
                                    # GOODEND
                                    Великолепно код =)
                                      0
                                      Нейл Армстронг (Neil Armstrong)

                                      Армстронга зовут Нил, а не Нейл.
                                        0
                                        исправил, спасибо
                                        +8
                                        # TEMPORARY, I HOPE HOPE HOPE
                                        Нет, господа, не зря код опубликовали только через 40 лет :)
                                          +1
                                          Да-да, а цена ошибки, когда вместо точки пишут запятую — загубленная миссия на Марс. Не помню только, в каком году это было
                                          0
                                          Образцово комментированный код) Местами даже формулы попадаются)
                                            –9
                                            Запарили уже высадкой на луну. Чего никто так не празднует запуск первого спутника, запуск первого животного, запуск первого человека, в конце концов.
                                              +2
                                              А Yuri's Night каждый год, по-твоему, это что? К тому же это круглая дата, предыдущая (50 лет запуску спутника в 2007) тоже не осталась без внимания. 12.04.2011 еще впереди.
                                                +2
                                                Ну так к кому вопрос — берете и празднуете, и нам расказываете.
                                                  +1
                                                  12 апреля 2011 — я обязательно буду отмечать 50-ти летие первого космческого полёта с человеком на борту.
                                                    +4
                                                    Так ведь отмечают.

                                                    Спутник:



                                                    Гагарин:



                                                    Yuri's Night опять же и много чего еще. По-моему вы просто видите то, что хотите видеть.
                                                    +1
                                                    Не пробовали пользоваться поиском?
                                                    habrahabr.ru/blogs/artefacts/65049/
                                                      –1
                                                      увы, но я искал только «apollo 11»
                                                    • НЛО прилетело и опубликовало эту надпись здесь
                                                        0
                                                        Микрософта тогда еще не было — это их и спасло!
                                                          0
                                                          Стоп! Тут видимо ошибка!

                                                          На сколько я понял этот код просто реконструкция, причем современная. Оригинал это перфокатры с машинными кодами. Вот пример настоящего «исходника»:

                                                          BANK=2

                                                          00004 34051 56006 12563 52011 00006 30111 52006
                                                          52011 40030 65011 14056 52011 35254 56006 13362
                                                          52011 34054 56006 12000 52011 34052 56006 13666
                                                          52011 34052 56006 12105 52011 34052 56006 13710



                                                          Как видите никаких «i hope hope hope» там нету.
                                                            0
                                                            То есть программу писали стилом? Выбивая дырочки? Может быть, все таки, предварительно писали программу хотя бы на листочке?
                                                              0
                                                              Это мне не известно=) Но скорее всего так и было, писали вначале на каком-то псевдокоде, а может и на конкретном языке, например лиспе, затем сто раз все выверяли, перепроверяли, отправляли дург другу по почте, доказывая на бумаге правильносте работы алгоритмов. Возможно потом вручную компилировали программу в машкоды и выбивали на перфокартах. А может и с помощью другой эвм, на которой выполнялось что-то вроде компилятора. Но это просто мои догатки, а возможно даже фантазии=)
                                                                +2
                                                                ну вот, все сходится!!! комменты — левые, на луне — не были ;)
                                                                0
                                                                и во время полёта судорожно меняли перфокарты :)
                                                              0
                                                              а вот и комп можно собрать под этот код ;)))

                                                              klabs.org/history/build_agc/

                                                              Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                              Самое читаемое