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 :

Fortran 77? format?


Sujet :

Fortran

  1. #1
    Membre habitué
    Inscrit en
    Juin 2002
    Messages
    198
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 198
    Points : 139
    Points
    139
    Par défaut Fortran 77? format?
    Bonjour,
    J'ai un programme de 1990 écrit en Fortran (77?) que je veux traduire vers vb.net
    J'aimerai savoir la version de Fortran pour pouvoir lire correctement le programme. Voici quelques lignes:
    Notepad++ selectionne Fortran (free form)

    A côté du fichier avec le code source, j'en ai un compilé avec l'extension x.LIB de 36kb. Existe-t-il une manière pour lire le code source qu'il y a dedans?
    Est-il possible d'utiliser cette lib dans un project de visual Studio 2015?

    Merci.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    COMMON LE,LA
    LOGICAL FLAG1
    DATA VU/1.
    OPEN (LE ,FILE='COM    ')
    DO 400 NK=1,100
          WRITE(LE,101)
    101   FORMAT(1X,5G10.4E1,/,2X'
            4'+...'
    102   FORMAT(7G10.4E1,/)

  2. #2
    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
    Points : 1 346
    Points
    1 346
    Par défaut
    Ton code source est du Fortran 77, sauf le free form qui n'est standardisé qu'à compter de Fortran 90. De toute façon, ce n'est pas important, le Fortran 77 étant un sous-ensemble de Fortran 90 (un code Fortran 77 peut être compilé sans modification par un compilateur Fortran 90, ou même 2008).

    Pour le x.lib, c'est du code machine. Ça ne se « décompile » pas dans le langage d'origine, mais tu peux possiblement avoir une vue « assembleur », laquelle est de toute façon inutile pour ton besoin (vas voir la page wikipedia Assembleur au besoin). Tu peux normalement « linker » un fichier lib dans VS et appeler les subroutines et fonctions s'y trouvant. Ton programme Fortran 77 contient probablement les appels aux sous-programmes de la lib dont tu as besoin. Tu devras te référer à ton guide d'usager de VB pour les appels mix-languages, et tenir compte du fait que la lib origine de Fortran, donc que les arguments sont passés « byref », mais le reste (protocole, ordre de passage, « décoration des noms (name mangling) ») dépend du compilateur Fortran d'origine... Ah oui, si tu as à passer des chaînes de caractères, la taille est généralement passée « byval » à la fin de la liste des arguments.

Discussions similaires

  1. Réponses: 4
    Dernier message: 07/05/2013, 12h27
  2. [Fortran 90] Problème fonction format
    Par yann_m dans le forum Fortran
    Réponses: 2
    Dernier message: 22/10/2008, 09h23
  3. [Fortran] Format décimal des nombres
    Par bert24 dans le forum Fortran
    Réponses: 4
    Dernier message: 12/05/2005, 17h55

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