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 :

Transposition Fortran vers C++


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Août 2006
    Messages : 5
    Par défaut Transposition Fortran vers C++
    Bonjour,

    Je suis chargé d'une étude d'opportunité pour la transposition d'un code de calcul scientifique (hydraulique 1D maillé, méthode aux différences finies, schéma implicite) actuellement écrit en Fortran77 (environ 22500 lignes d'instruction). Le C++ serait a priori le nouveau langage.

    Pour évaluer la charge de travail au stade de la pré-étude, je cherche une méthode à la louche (i.e. avant d'avoir fait la conception objet) qui me permettrait de passer d'un nombre de ligne Fortran à une fourchette de temps de conception et dév en C++.

    Je sais qu'il existe des coefficients de passage d'un langage à l'autre, en fonction de la complexité estimée, mais où les trouver ? Le forum C/C++ est-il mieux adapté à cette question ?

    Merci,
    Lou Pedro

  2. #2
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Par défaut
    Question à poser, peut être, dans le forum "Autres langages et outils" sous-forum "FORTRAN" ...

  3. #3
    Rédacteur

    Avatar de khayyam90
    Homme Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2004
    Messages
    10 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2004
    Messages : 10 371
    Par défaut
    oui, le forum fortran apportera peut-être davantage de réponses

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Août 2006
    Messages : 5
    Par défaut Ok
    Merci du conseil, j'y vais de ce pas...

  5. #5
    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
    Il y a 2 raisons généralement invoquées pour convertir un programme du langage Fortran à un autre langage.

    La première est liée aux problèmes de ressources. Les programmeurs ne connaissent pas le langage et veulent le convertir dans le langage qu'il connaisse, Fortran est prohibé par une règle interne,...

    La deuxième est qu'un GUI est maintenant requis et comme Fortran ne le permet pas vraiment, on doit convertir.

    Si dans ton cas la raison est la 2ième, il peut être plus simple et beaucoup moins couteux (en test entre autre) de ne pas convertir, mais d'appeler directement les routines Fortran de C++, par OBJ ou en compilant les routines Fortran en DLL .

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Août 2006
    Messages : 5
    Par défaut
    Bonjour,

    C'est très bien vu car ce sont bien ces deux raisons qui motivent l'étude du portage.

    Actuellement, le code Fortran est appelé par le reste de l'application, écrite en C++ (sous Unix, c'est en fait une communication par mailbox avec l'utilisation de variables en common; sous Windows, il y a des appels à une librairie statique qui encapsule les obj écrits en Fortran). Le passage des messages d'erreurs est une limite importante dans notre cas; un langage permettant la gestion des exceptions et une parfaite interopérabilité avec du C++ est recherché.

    D'autre part, le code est touffu et difficile à maintenir; il est passé de Fortran IV à 77, puis est maintenant compilé avec le compilo Intel pour Fortran95 mais sans que le code soit ré-écrit avec des modules et autres apports du Fortran90. Il faut reprendre l'ensemble du code pour assurer la pérénité de la maintenance et les développeurs Fortran sont rares (surtout si plus tard la maintenance doit être assurée en TMA par une société de services).

    Voilà donc les raisons de cette volonté de portage du code ou du moins de ré-architecture en langage objet (ce vers quoi tendent les derniers Fortran, mais que je n'ai jamais mis en oeuvre personnellement).

    Je cherche donc toujours des pistes pour un "chiffrage à la louche" d'un portage de code style Fortran77 vers un langage objet, par exemple C++, ou Fortran95 écrit dans un esprit objet.

Discussions similaires

  1. [XL-2003] VBA- "Transposition" tableau vers colonne
    Par Rrrroh dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/06/2010, 21h18
  2. fortran vers une dll
    Par bmoumen27 dans le forum Fortran
    Réponses: 0
    Dernier message: 08/12/2009, 17h04
  3. Transposition colonne vers lignes
    Par Vince7-7 dans le forum PL/SQL
    Réponses: 2
    Dernier message: 17/12/2008, 16h16
  4. Interbase : Transposition BDE vers . . .
    Par Invité dans le forum Bases de données
    Réponses: 2
    Dernier message: 17/12/2008, 08h16
  5. Fortran vers VBA : problème d'arrondi
    Par sun19 dans le forum Fortran
    Réponses: 4
    Dernier message: 23/11/2006, 17h01

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