Précédent   Forum du club des développeurs et IT Pro > Autres langages > Autres langages > Fortran
Fortran Forum d'entraide sur la programmation en Fortran. Avant de poster -> FAQ Fortran
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 03/12/2012, 11h21   #1
YannOss
Nouveau Membre du Club
 
Homme Yann Osswald
Étudiant
Inscription : juillet 2011
Messages : 76
Détails du profil
Informations personnelles :
Nom : Homme Yann Osswald
Âge : 24
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : juillet 2011
Messages : 76
Points : 37
Points : 37
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
YannOss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2012, 02h48   #2
Sylvain Bergeron
Modérateur
 
Inscription : août 2006
Messages : 781
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : août 2006
Messages : 781
Points : 1 028
Points : 1 028
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)
Sylvain Bergeron est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 04/12/2012, 08h50   #3
YannOss
Nouveau Membre du Club
 
Homme Yann Osswald
Étudiant
Inscription : juillet 2011
Messages : 76
Détails du profil
Informations personnelles :
Nom : Homme Yann Osswald
Âge : 24
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : juillet 2011
Messages : 76
Points : 37
Points : 37
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
YannOss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2012, 15h31   #4
Sylvain Bergeron
Modérateur
 
Inscription : août 2006
Messages : 781
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : août 2006
Messages : 781
Points : 1 028
Points : 1 028
Citation:
Envoyé par YannOss Voir le message
...Dorénavant, je saurai que .f c'est pour format libre
Fixe, pas libre.
Sylvain Bergeron est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 04h28.


 
 
 
 
Partenaires

Hébergement Web