Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4
  1. #1
    Membre du Club
    Homme Profil pro Yann Osswald
    Étudiant
    Inscrit en
    juillet 2011
    Messages
    98
    Détails du profil
    Informations personnelles :
    Nom : Homme Yann Osswald
    Âge : 25
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : juillet 2011
    Messages : 98
    Points : 43
    Points
    43

    Par défaut [Fortran 77] Parseur XML en F77

    Bonjour,
    je travaille sur un projet en fortran 77. Le projet est constitué de plusieurs sources en .f (je me suis laissé entendre dire que .f signifiait fortran 77)
    Pour ce projet, j'ai besoin de récupérer des données dans un fichier XML. Au fil de mes recherches j'ai compris que l'outil qui me sera utile est appelé un parseur.
    J'ai trouvé sur l'internet et même sur Développez des parseurs mais ceux-ci sont compatibles f90/95 mais pas f77. Sauriez vous où je pourrais trouver ce genre de parseur F77->XML? Ou à défaut m'aiguiller pour en créer un?

    Merci d'avance

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : août 2006
    Messages : 843
    Points : 1 177
    Points
    1 177

    Par défaut

    Citation Envoyé par YannOss Voir le message
    ...je me suis laissé entendre dire que .f signifiait fortran 77...
    .f signifie format fixe et non Fortran 77.De même, .f90 signifie format libre et non Fortran 90. Mais, il faut savoir que le format fixe est le seul accepté en Fortran 77 alors que les Fortran 90 et plus acceptent les 2 formats. En pratique, les programmeurs Fortran 90 et plus préfèrent le format libre de sorte qu'on peut arriver à ton raccourci, mais...

    Mais plusieurs personnes sont convaincus qu'elles travaillent en Fortran 77 des vieux codes en .f, mais souvent, elles utilisent sans le savoir un compilateur Fortran plus moderne. Comme Fortran 77 est un sous-ensemble de Fortran 90 (qui est un sous-ensemble de Fortran 95, qui est...), il serait plus juste de dire que tu travailles en format fixe, en te limitant au sous-ensemble 77 de Fortran.

    Pour résoudre ton problème, tu dois donc identifier la version de Fortran supportée par ton compilateur. S'il est déjà Fortran 95 ou plus, tu peux intégrer directement les parsers que tu as trouvé (rien ne t'empêche d'avoir des sources en format fixe et des sources en format libre dans un projet). Si c'est un vrai compilateur Fortran 77, il serait peut-être temps de penser à une mise à niveau, question de profiter de certaines améliorations introduites au langage depuis 35 ans... Dans ce dernier cas, tu dois te rappeler que ton programme est en "Fortran-2008-limité-au-sous-ensemble-77-et-en-format-fixe", qu'il n'a besoin d'aucune modification si tu mets à niveau le compilateur.

    (La seule contrainte à la compatibilité ascendante est que les programmes Fortran 77 utilisaient beaucoup d'extension (ils n'étaient pas en "Fortran" en fait) et que ces extensions ne sont pas toujours supportées par tous les éditeurs de compilateurs. Si ton programme utilise beaucoup d'extension, tu auras avantage à utiliser le compilateur Intel plutôt que gfortran)

  3. #3
    Membre du Club
    Homme Profil pro Yann Osswald
    Étudiant
    Inscrit en
    juillet 2011
    Messages
    98
    Détails du profil
    Informations personnelles :
    Nom : Homme Yann Osswald
    Âge : 25
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : juillet 2011
    Messages : 98
    Points : 43
    Points
    43

    Par défaut

    D'accord, merci beaucoup pour ta réponse qui éclaire énormément ma lanterne de néophyte.

    Donc en fait il me suffit juste de vérifier le compilo présent dans mon projet (celui ci appartenant à un laboratoire de recherche national agé de plus de 60 ans, ça risque fortement d'être un vieux de la vieille...) et :
    - si le compilo me le permet utiliser un parseur
    - sinon, faire une demande pour passer à un compilo plus récent... pour utiliser mon parseur.

    Merci encore de ta réponse.
    Dorénavant, je saurai que .f c'est pour format libre

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : août 2006
    Messages : 843
    Points : 1 177
    Points
    1 177

    Par défaut

    Citation Envoyé par YannOss Voir le message
    ...Dorénavant, je saurai que .f c'est pour format libre
    Fixe, pas libre.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •