Le forum de la conquête spatiale

Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
+2
Thierz
Astro-notes
6 participants

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

    Astro-notes
    Astro-notes


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

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

    Message  Astro-notes Mer 6 Juil 2016 - 8:45

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

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


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

    Apollo ; ah vous voulez de la ligne de code... Empty Re: Apollo ; ah vous voulez de la ligne de code...

    Message  Astro-notes Mer 6 Juil 2016 - 8:48

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

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


    Apollo ; ah vous voulez de la ligne de code... Empty Re: Apollo ; ah vous voulez de la ligne de code...

    Message  Invité Mer 6 Juil 2016 - 8:53

    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
    Thierz
    Thierz
    Admin
    Admin


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

    Apollo ; ah vous voulez de la ligne de code... Empty Re: Apollo ; ah vous voulez de la ligne de code...

    Message  Thierz Mer 6 Juil 2016 - 8:54

    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
    casodex
    casodex
    Donateur
    Donateur


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

    Apollo ; ah vous voulez de la ligne de code... Empty Re: Apollo ; ah vous voulez de la ligne de code...

    Message  casodex Mer 6 Juil 2016 - 9:20

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


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

    Apollo ; ah vous voulez de la ligne de code... Empty Re: Apollo ; ah vous voulez de la ligne de code...

    Message  lambda0 Mer 6 Juil 2016 - 12:48

    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:
    avatar
    Invité
    Invité


    Apollo ; ah vous voulez de la ligne de code... Empty Re: Apollo ; ah vous voulez de la ligne de code...

    Message  Invité Mer 6 Juil 2016 - 13:39

    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) ?
    yoann
    yoann


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

    Apollo ; ah vous voulez de la ligne de code... Empty Re: Apollo ; ah vous voulez de la ligne de code...

    Message  yoann Mer 6 Juil 2016 - 14:05

    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
    Astro-notes
    Astro-notes


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

    Apollo ; ah vous voulez de la ligne de code... Empty Re: Apollo ; ah vous voulez de la ligne de code...

    Message  Astro-notes Mer 6 Juil 2016 - 15:43

    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.
    fredB
    fredB


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

    Apollo ; ah vous voulez de la ligne de code... Empty Re: Apollo ; ah vous voulez de la ligne de code...

    Message  fredB Ven 31 Jan 2020 - 10:17

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

      La date/heure actuelle est Sam 18 Mai 2024 - 5:27