Voyager 1 en FORTRAN

C'est le lieu des discussions diverses et variées, mais toujours en rapport avec le thème général du forum et dans l'esprit de celui-ci. Contient des rubriques électroniques.

Modérateurs : Papy.G, fneck, Carl

Avatar de l’utilisateur
frktaunus
Messages : 1148
Inscription : 08 mai 2019 11:23
Localisation : LILLE

Voyager 1 en FORTRAN

Message par frktaunus »

Je ne savais pas de la sonde VOYAGER 1 était animée en Fortran.

Franck
Est ce que l'on peut enregistrer de la musique classique sur une cassette Metal ?
Falkayn
Messages : 716
Inscription : 12 juin 2018 18:18
Localisation : Montpellier

Re: Voyager 1 en FORTRAN

Message par Falkayn »

Je pense que sur la sonde c'est du Langage Machine Spécialisé.

Que les softs sur terre soit en fortran c'est logique pour l'époque. Mais la sonde elle même n'intègre certainement pas un langage évolué.

Faute d'espace mémoire et risque liée aux rayons cosmiques. La triple copie est justement pour corrigé 1 des "ordinateurs" en cas de modification de bits lié aux rayons cosmique.

Donc l'image de lignes de code fortran envoyés à la sonde est "fausse".

Les programmes envoyés sont probablement compilés en LMS & revérifier 100x sur des simulateurs avant envoi.

Les sondes et satellites perdus stupidement à cause d'instructions foireuses sont légions ...
Recherche : National JR-800 - Husky fc486 - TO16
Echange : Mac Plus&Classic - Sharp ...
gotcha
Messages : 2802
Inscription : 30 mars 2017 11:39
Localisation : Isère
Contact :

Re: Voyager 1 en FORTRAN

Message par gotcha »

Ça serait intéressant de savoir comment ils ont recompilé leur programme FORTRAN:
  • Il ont remis (ou maintenu) en marche et réutilisé un ordinateur de l’époque (PDP ?) et ses outils ?
  • ils ont utilisé un émulateur de la machine d'époque mais réutilisé les outils de l’époque ?
  • Il ont redéveloppé sur un ordinateur moderne un compilateur du FORTRAN de l'époque, et ciblant l'ordinateur de la sonde ?
Amstrad CPC et Goupil power :mrgreen:
Bénévole à l'association pour un conservatoire de l’informatique et de la télématique (https://www.aconit.org)
Avatar de l’utilisateur
gilles
Messages : 2782
Inscription : 07 août 2008 13:44
Localisation : Nantes
Contact :

Re: Voyager 1 en FORTRAN

Message par gilles »

Le fortran existe en 2 branches majeures
L'ancien (principalement fortran66 et fortran77) pour faire tourner du vieux code
et une branche moderne qui commence avec le fortran 90 et continue d'évoluer.
Pour la plupart des machines on trouvera fortran66, fortran77 et la version courante (ou du moins une version pas trop vieille).
Après il faudra quand même faire attention avec la gestion des Float selon la machine.
Avatar de l’utilisateur
Silou78
Messages : 384
Inscription : 11 févr. 2017 14:54
Localisation : Yvelines (78)

Re: Voyager 1 en FORTRAN

Message par Silou78 »

En sûreté de fonctionnement, les Float sont normalement proscrits. Vive les nombres en virgule fixe ! :wink:
Sylvain
Sappas
Messages : 682
Inscription : 02 oct. 2022 18:11

Re: Voyager 1 en FORTRAN

Message par Sappas »

Ça reste une joli performance 46 ans après !
kirion
Messages : 346
Inscription : 22 sept. 2022 03:29

Re: Voyager 1 en FORTRAN

Message par kirion »

gilles a écrit : 26 oct. 2023 10:24 Le fortran existe en 2 branches majeures
L'ancien (principalement fortran66 et fortran77) pour faire tourner du vieux code
D'après les articles c'est du Fortran 5 :
Depuis 2022, la sonde renvoyait des rapports illisibles aux techniciens de la NASA. Après des mois de travail, ils ont compris le problème : l'un des trois ordinateurs embarqués dans la sonde s'était mis à mal aiguiller ses informations. Au lieu d'être exécutée, elles s'inscrivaient dans la mémoire de la machine… Provoquant un bug fatal à la transmission d'informations.

L'équipe de la NASA a donc pu procéder à une mise à jour d'un genre archéologique. Le code de Voyager 1 et 2 a été écrit en Fortran 5, un langage informatique qui ne rajeunit personne. Même après une écriture extrêmement précautionneuse du patch, il a fallu croiser les doigts : transmettre les données à 24 milliards de kilomètres (ou 19 milliards pour Voyager 2, également patchée) prend environ 18 heures. Dans ces conditions, et étant donné le grand âge des sondes, les risques d'erreurs inattendues n'étaient pas nuls.

Heureusement, tout s'est bien passé, et Voyager 1 est guérie. La machine, tout comme sa petite sœur Voyager 2, a largement dépassé la durée de vie qui lui était attribuée lors de son lancement, et continue à envoyer des données sur l'espace lointain. Voyager 1 est la sonde la plus éloignée de notre Terre jamais envoyée.
Répondre