IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Fortran Discussion :

Passage Fortran IV -> Fortran 77


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Février 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 1
    Par défaut Passage Fortran IV -> Fortran 77
    Bonjour à tous,

    Je travaille sur un projet de matériaux, je dois appliquer la loi de Drucker Prager. Une étude précédente donne le programme en Fortran IV.
    Quand je compile avec la commande "ifort -v masterplast.exe masterplast.f" j'ai un paquet d'erreurs type :
    fortcom: Error: masterplast.f, line 9: Syntax error, found END-OF-STATEMENT when expecting one of: :: , : )
    EQUAT(80,10).FIXED(300),GLOAD(80),GSTIF(3240),IFFIX(300),
    -------------------------------------------------------------------------------^
    Je souhaiterais donc trouver une manière de convertir automatiquement ce programme Fortran IV en Fortran 77.
    Avez-vous une idée ?

    Merci d'avance

  2. #2
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Par défaut
    Salut!
    une manière de convertir automatiquement ce programme
    A ma connaissance, il n'y en a pas. Alors je te suggère deux solutions:
    • Si tu as parfaitement compris ce que fait ton programme, le plus rapide est peut-être de le réécrire complètement en utilisant une version plus récente du Fortran.
    • Sinon, il ne te restera qu'à l'ouvrir dans un bon éditeur et à le convertir pas à pas, éventuellement en utilisant des "rechercher-remplacer" pour les modifications répétitives

    Jean-Marc Blanc

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Août 2006
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 974
    Par défaut
    Du Fortran IV, c'est presque du Fortran 66. De mémoire, F66 est la version ISO/ANSI du compilateur FIV de IBM. C'est donc compilable sans modifications importantes par les compilateurs actuels. C'est du format fixe cartes perforées comme le F77. Au plus tu auras des avertissements pour des éléments obsolètes.

    Le programme a t-il déjà été compilé avec un compilateur F77 ? Quand a t-il été compilé la dernière fois ?

    Ce qui risque de causer le plus de problèmes, c'est que les programmeurs F66 utilisaient plusieurs extensions et routines systèmes dû à la pauvreté du langage (pas de type caractère (!), pas de open, ...). Ces programmes deviennent plus difficilement portable. Souvent, on peut s'aider en utilisant la version moderne du compilateur du même éditeur. Le fait que tu utilises ifort devrait t'aider puisque ce dernier supporte les anciens dialectes DEC/VAX entre autre. g95 et gfortran risquent d'avoir plus de problèmes...

    Pour tes erreurs, c'est difficile à dire. Il semble y avoir un point (.) après la première variable. Erreur de frappe à la création du message ou code source recréé par scanneur/OCR ?

  4. #4
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Par défaut
    Salut!
    Si je me souviens bien, mais c'est loin, il y avait quelques différences au niveau des chaînes de caractères. D'autre part, le If logique n'existait pas encore, ce qui fait que tu avais vite des masses d'étiquettes.
    Jean-Marc Blanc

Discussions similaires

  1. Execution fortran vs Appel fortran depuis Java
    Par papy_mujo dans le forum Fortran
    Réponses: 0
    Dernier message: 21/11/2011, 17h18
  2. Passage de Compaq visual Fortran à Gfortran
    Par Mandarine dans le forum Fortran
    Réponses: 4
    Dernier message: 29/01/2011, 08h16
  3. Utilisation de subroutine Fortran 77 en Fortran 90
    Par dave312 dans le forum Fortran
    Réponses: 3
    Dernier message: 14/12/2010, 19h49
  4. passage de paramètre d'une fonction fortran appelée depuis python
    Par Dreyliciouss dans le forum Interfaçage autre langage
    Réponses: 0
    Dernier message: 20/07/2010, 10h44
  5. Problème de passage de tableau de Python vers Fortran 90
    Par P.Math dans le forum Interfaçage autre langage
    Réponses: 0
    Dernier message: 31/03/2010, 11h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo