Apollo ; ah vous voulez de la ligne de code...

Voir le sujet précédent Voir le sujet suivant Aller en bas


Le programme de navigation du programme Apollo entre les mains des programmeurs. C'est copieux...

https://youtu.be/H0ITFbDuJz0
Astro-notes
Astro-notes

Messages : 16913
Inscrit le : 12/04/2006
Age : 81 Masculin
Localisation : Corse du Sud

http://astro-notes.org

Revenir en haut Aller en bas


Allez une couche de plus, le code lui même :

https://github.com/chrislgarry/Apollo-11/blob/master/LUNAR_LANDING_GUIDANCE_EQUATIONS.s
Astro-notes
Astro-notes

Messages : 16913
Inscrit le : 12/04/2006
Age : 81 Masculin
Localisation : Corse du Sud

http://astro-notes.org

Revenir en haut Aller en bas


Il dit que c'est de l'assembleur... La galère que ça devait être pour coder puis débugguer en assembleur un tel pavé. :affraid:


Sinon, plus qu'à le mettre en licence GPL pour aider la NASA à retourner sur la Lune en économisant quelques M$. :D


Dernière édition par MarsSurfaceWanderer le Mer 6 Juil 2016 - 8:54, édité 1 fois
avatar
Invité
Invité


Revenir en haut Aller en bas


Code:
landed:=false;
engine:=true;

while (!landed) loop
    send_random_alarm();

    if (legs_touch_something()) then
        landed:=true;
    end if;
end loop;

engine:=false;

_________________
Documents pour le FCS :
  • Apollo ; ah vous voulez de la ligne de code... Favicon3 Grand concours de pronostics SpaceX
Thierz
Thierz
Admin
Admin

Messages : 8995
Inscrit le : 12/03/2008
Age : 47 Autre / Ne pas divulguer
Localisation : Grenoble-Chambéry

Revenir en haut Aller en bas


C'est juste énorme d'écouter ses explications. 
Belle trouvaille. 
Merci
casodex
casodex
Donateur
Donateur

Messages : 584
Inscrit le : 18/08/2010
Age : 51 Masculin
Localisation : paris

Revenir en haut Aller en bas


Astro-notes a écrit:Allez une couche de plus, le code lui même :

https://github.com/chrislgarry/Apollo-11/blob/master/LUNAR_LANDING_GUIDANCE_EQUATIONS.s


# ***********************************************************************************
# DOUBLE PRECISION ROOT FINDER SUBROUTINE (BY ALLAN KLUMPP)
# ***********************************************************************************
#
#                                                   N        N-1
#    ROOTPSRS FINDS ONE ROOT OF THE POWER SERIES A X  + A   X    + ... + A X + A
#                                                 N      N-1              1     0
# USING NETON'S METHOD STARTING WITH AN INITIAL GUESS FOR THE ROOT.  THE ENTERING DATA MUST BE AS FOLLOWS:
...

# PRECAUTION:  ROOTPSRS MAKES NO CHECKS FOR OVERFLOW OR FOR IMPROPER USAGE.  IMPROPER USAGE COULD
# PRECLUDE CONVERGENCE OR REQUIRE EXCESSIVE ITERATIONS.
...

Bon, ils sont quand même revenus sains et saufs de la Lune :face:
lambda0
lambda0

Messages : 4869
Inscrit le : 22/09/2005
Age : 57 Masculin
Localisation : Nord, France

Revenir en haut Aller en bas


Il s'agit bien du code pour un programme de l'ordinateur de bord (celui qui est tombé en rade avant qu'Armstrong ne prenne les commandes pour poser Eagle) ?
avatar
Invité
Invité


Revenir en haut Aller en bas


Si cela vous dit, un peut (beaucoup) de lecture sur le sujet (hardware & software)

http://klabs.org/DEI/Processor/apollo/index.htm


Par contre, cela a été dit il ya...longtemps sur le forum, mais il me semblait que le code de l'AGC n'a jamais été dévoilé au complet, mais seulement un petite partie ?  Mais je peut me tromper. je me souvient plus dans quel sujet on avait parlé de sa...

edit: le code complet a l'air beaucoup plus copieux en effet:

Apollo ; ah vous voulez de la ligne de code... 472px-10

source: wikipedia https://en.wikipedia.org/wiki/Apollo_Guidance_Computer#Software
yoann
yoann

Messages : 5776
Inscrit le : 31/01/2007
Age : 38 Masculin
Localisation : indre et loire

Revenir en haut Aller en bas


C'est vrai que même 10 ans plus tard après le poser sur la Lune le code en assembleur était encore pour moi le plus proche de la machine. Je me demande si en 1977-85 je ne rêvais pas en assembleur (?).  Excellentes réactions de votre part sur ce sujet ; merci.
Astro-notes
Astro-notes

Messages : 16913
Inscrit le : 12/04/2006
Age : 81 Masculin
Localisation : Corse du Sud

http://astro-notes.org

Revenir en haut Aller en bas


Voici un dossier d'initiation au code assembleur de l'AGC sur le site developpez.com :
https://lucasgirardin.developpez.com/apollo11-code-review/
fredB
fredB

Messages : 2112
Inscrit le : 02/09/2007
Age : 57 Masculin
Localisation : Toulouse

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum