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

Affichage des résultats du sondage: Quelle version de Fortran utilisez-vous ?

Votants
15. Vous ne pouvez pas participer à ce sondage.
  • FORTRAN 77 et antérieurs

    1 6,67%
  • Fortran 90

    1 6,67%
  • Fortran 95

    3 20,00%
  • Fortran 2003

    6 40,00%
  • Fortran 2008

    2 13,33%
  • Fortran 2015 (selon le compilateur)

    2 13,33%
Fortran Discussion :

Quelle version de Fortran utilisez-vous ?


Sujet :

Fortran

  1. #1
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 619
    Points : 188 594
    Points
    188 594
    Par défaut Quelle version de Fortran utilisez-vous ?
    Fortran est l'un des plus vieux langages de programmation. Apparu en 1957, son objectif était principalement de faciliter les simulations numériques sur les ordinateurs alors naissant : son nom fut l'acronyme de formula translator. À travers les âges, il a su évoluer tout en gardant la compatibilité avec le code existant — maintenant à travers presque soixante ans.

    La quantité de code existant et son adaptation au calcul scientifique font que ce langage reste aujourd'hui encore très utilisé dans certains domaines. Il n'empêche que le code écrit actuellement ne l'est plus du tout comme aux débuts du langage (et de l'informatique, au passage) : le langage a évolué, tout comme les possibilités de l'informatique en général.

    La principale révolution eut lieu entre les versions 77 et 90, avec l'abandon du format fixe : la position des caractères sur une ligne n'a plus d'importance ; également, les identificateurs ne sont plus limités à six caractères ! La version 2003 a apporté la programmation orientée objet. Les diverses versions intermédiaires et ultérieures ont apporté des changements moins fondamentaux, mais tout aussi importants, notamment pour le calcul scientifique et l'optimisation du code.

    La dernière version, Fortran 2008, n'est pas toujours complètement implémentée par les compilateurs : GNU Fortran n'implémente que partiellement Fortran 2003 et 2008, PathScale EKOPath complètement, Intel Fortran une bonne partie de Fortran 2008 et quelques extensions de Fortran 2015, la nouvelle version de la norme (dont la publication est prévue en 2018).

    Quelle version de Fortran utilisez-vous actuellement ?
    Quel facteur limite l'utilisation de versions plus récentes : un manque d'intérêt pour les nouvelles fonctionnalités ou une compatibilité insuffisante de la part des compilateurs ?
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  2. #2
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2015
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    J'utilise du Fortran 95, pour la simplicité de sa syntaxe et la déallocation automatique des tableaux dynamiques.

  3. #3
    Membre expert
    Avatar de Metalman
    Homme Profil pro
    Enseignant-Chercheur
    Inscrit en
    Juin 2005
    Messages
    1 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Enseignant-Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 049
    Points : 3 532
    Points
    3 532
    Par défaut
    Je n'utilise pas FORTRAN, mais j'ai tout de même une question : est-ce que la POO a vraiment un intérêt en FORTRAN ? (et en COBOL... vu que celui-ci j'en ai un peu tapé)
    --
    Metalman !

    Attendez 5 mins après mes posts... les EDIT vont vite avec moi...
    Les flags de la vie : gcc -W -Wall -Werror -ansi -pedantic mes_sources.c
    gcc -Wall -Wextra -Werror -std=c99 -pedantic mes_sources.c
    (ANSI retire quelques fonctions comme strdup...)
    L'outil de la vie : valgrind --show-reachable=yes --leak-check=full ./mon_programme
    Et s'assurer que la logique est bonne "aussi" !

    Ma page Developpez.net

  4. #4
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 619
    Points : 188 594
    Points
    188 594
    Par défaut
    Citation Envoyé par Metalman Voir le message
    Je n'utilise pas FORTRAN, mais j'ai tout de même une question : est-ce que la POO a vraiment un intérêt en FORTRAN ? (et en COBOL... vu que celui-ci j'en ai un peu tapé)
    Suffisamment pour rédiger des livres sur le sujet : http://dl.acm.org/citation.cfm?id=2018862. L'utilité est, comme ailleurs, de structurer son code d'une manière facile à comprendre. Pourquoi faire une ségrégation du code scientifique ?
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2015
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    A titre personnel, je n'ai pas besoin de faire de l'objet puisque ce ne sont que de petits codes persos pour lesquels penser fonctionnel est plus simple. Je dirais que ça dépend du contexte dans lequel tu veux déployer ton code.

  6. #6
    Membre expert
    Avatar de Metalman
    Homme Profil pro
    Enseignant-Chercheur
    Inscrit en
    Juin 2005
    Messages
    1 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Enseignant-Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 049
    Points : 3 532
    Points
    3 532
    Par défaut
    Citation Envoyé par dourouc05 Voir le message
    Suffisamment pour rédiger des livres sur le sujet : http://dl.acm.org/citation.cfm?id=2018862. L'utilité est, comme ailleurs, de structurer son code d'une manière facile à comprendre. Pourquoi faire une ségrégation du code scientifique ?
    Rédiger des livres n'est pas vraiment une preuve... beaucoup d'auto-biographies nous le démontrent

    Mais bref, je voulais un exemple concret (et/ou une explication plus complète).
    J'ai toujours été ultra-sceptique quant à la POO.
    Sur certains langages construits dans des paradigmes/époques très différent.e.s, je ne comprends pas l'utilité d'ajouter la couche objet.
    --
    Metalman !

    Attendez 5 mins après mes posts... les EDIT vont vite avec moi...
    Les flags de la vie : gcc -W -Wall -Werror -ansi -pedantic mes_sources.c
    gcc -Wall -Wextra -Werror -std=c99 -pedantic mes_sources.c
    (ANSI retire quelques fonctions comme strdup...)
    L'outil de la vie : valgrind --show-reachable=yes --leak-check=full ./mon_programme
    Et s'assurer que la logique est bonne "aussi" !

    Ma page Developpez.net

  7. #7
    Membre confirmé Avatar de Issam
    Inscrit en
    Mars 2002
    Messages
    578
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Mars 2002
    Messages : 578
    Points : 604
    Points
    604
    Par défaut
    Citation Envoyé par Metalman Voir le message
    Sur certains langages construits dans des paradigmes/époques très différent.e.s, je ne comprends pas l'utilité d'ajouter la couche objet.
    Sceptique a la POO ?!!

  8. #8
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 619
    Points : 188 594
    Points
    188 594
    Par défaut
    Citation Envoyé par Metalman Voir le message
    je voulais un exemple concret (et/ou une explication plus complète).
    Un exemple : un code SPH. http://orbi.ulg.ac.be/handle/2268/156166 (voir la section 4.2 pour les détails de l'approche orientée objet, encore un poil dans la conclusion). Là, l'avantage est d'avoir un code structuré et plus facile à comprendre pour des extérieurs, qui peuvent alors adapter le code à leurs besoins. Cependant, la notion de "didactique" s'applique à l'utilisation du code, selon l'auteur — il n'en vante pas les mérites pour ceux qui plongent directement dans le code.

    http://dl.acm.org/citation.cfm?id=16...TOKEN=90447581 devrait expliquer (enfin, c'est dit dans le résumé) comment exploiter l'orienté objet pour "gérer la complexité", notamment en séparant clairement chaque modèle physique et la logique qui les couple.

    À titre personnel, il m'est beaucoup plus facile d'écrire un code orienté objet — même sans toutes les simplifications syntaxiques généralement offertes par ces langages — quand il devient relativement imposant, c'est-à-dire au moins dans le millier de lignes.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  9. #9
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Décembre 2011
    Messages
    1 320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 320
    Points : 3 741
    Points
    3 741
    Billets dans le blog
    12
    Par défaut
    Citation Envoyé par Metalman Voir le message
    mais j'ai tout de même une question : est-ce que la POO a vraiment un intérêt en [...] COBOL...
    La POO a peut-être un intérêt en terme de structuration d'un projet... mais pour avoir travaillé dans une banque où l'on fait du COBOL je peux t'assurer que personne ne fait de la POO avec. Ce qui serait drôle ce serait de créer tout plein de projets stratégiques en COBOL orienté objet pour que plus personne ne puisse avoir la main dessus, la banque va s'écrouler
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

  10. #10
    Membre expert
    Avatar de Metalman
    Homme Profil pro
    Enseignant-Chercheur
    Inscrit en
    Juin 2005
    Messages
    1 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Enseignant-Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 049
    Points : 3 532
    Points
    3 532
    Par défaut
    Je regarderai les liens, promis.

    Mais je suis effectivement dans le cas de Gugelhupf : j'ai un peu trainé dans les banques, et la POO en COBOL là-dedans... ça n'a aucun intérêt "à cause" du paradigme mainframe/zOS et des batchs (on reste aligné sur les colonnes, et c'est tout : les structures/enregistrements suffisent à gérer cela, pas besoin d'héritage).
    Avant cela j'étais sur du C, et je n'ai "jamais" accroché à la POO malgré beaucoup de tentatives scolaires et personnelles (dév en groupe de JV).

    Bref, c'est pour cela que je voulais un exemple concret pour le cas du FORTRAN, qui est plus ou moins de la même génération que le COBOL, mais dont l'environnement a évolué très différemment dans le temps (malgré l'origine commune pour la plateforme mainframe).
    --
    Metalman !

    Attendez 5 mins après mes posts... les EDIT vont vite avec moi...
    Les flags de la vie : gcc -W -Wall -Werror -ansi -pedantic mes_sources.c
    gcc -Wall -Wextra -Werror -std=c99 -pedantic mes_sources.c
    (ANSI retire quelques fonctions comme strdup...)
    L'outil de la vie : valgrind --show-reachable=yes --leak-check=full ./mon_programme
    Et s'assurer que la logique est bonne "aussi" !

    Ma page Developpez.net

  11. #11
    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
    J'ai développé une application Fortran pour faire des évaluations d'avantages sociaux. Le code est en Fortran 95 (donc pas POO), mais la structure du code est très près de la POO : Chaque type de donnée est dans son module propre, avec les méthodes associées, et des interfaces faisant que les méthodes ont des noms génériques (ex: Calc(), IndexOf(), ...). Le tout évidemment sans héritage, bien que des types de base aient été membres de type plus évolués.

    Le résultat final est une application constituée de nœuds et très orientée sur les données, et non une application procédurale.

    Quelle version de Fortran utilisez-vous actuellement ?

    Fortran 2003

    Quel facteur limite l'utilisation de versions plus récentes : un manque d'intérêt pour les nouvelles fonctionnalités ou une compatibilité insuffisante de la part des compilateurs ?

    Manque de projet ! Depuis quelques années je fais beaucoup plus d'entretien que de développement.

    Un petit commentaire sur les version 2003 et 2008 : J'ai lu sur un forum (Intel ou comp.lang.fortran) que la demande est plus forte pour Fortran 2008 (coarray) que pour Fortran 2003 (POO).

  12. #12
    Futur Membre du Club
    Homme Profil pro
    ingenieur
    Inscrit en
    Février 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : ingenieur
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 6
    Points : 9
    Points
    9
    Par défaut utilisation du fortran
    Salut à tous
    j'utilise actuellement depuis 2004 la version Microsoft Fortran 4 pour de projets scientifiques n'ayant pas de programmation objet / c'est un langage simple qui a fonctionné avec windows 95,98,2000,XP,vista, et windows 7 /
    j'essaie d'apprendre le pascal,le c++,le delphi , pour les programmations scientifiques et objet / je ne trouve pas encore de projets pour les inclure
    En definitive avec meme le fortran 2003 et plus on peut peut etre aller loin
    Merci de m'ecouter

  13. #13
    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 : 83
    Localisation : Suisse

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Bonjour à tous.
    Programmeur depuis un peu plus que 54 ans, je travaille toujours sur des problèmes mathématiques et physiques, comme, par exemple la simulation du brassage électromagnétique de métaux liquides. Pour cela, j'utilise toujours Fortran 77, ce qui fonctionne très bien. Alors, je ne vois pas à quoi il servirait de changer.
    Jean-Marc Blanc
    Calcul numérique de processus industriels
    Formation, conseil, développement

    Point n'est besoin d'espérer pour entreprendre, ni de réussir pour persévérer. (Guillaume le Taiseux)

Discussions similaires

  1. Quelles versions d'Access utilisez-vous en 2009 ?
    Par Maxence HUBICHE dans le forum Sondages et Débats
    Réponses: 16
    Dernier message: 19/05/2016, 17h17
  2. Quelle version de Delphi utilisez vous ?
    Par Bestiol dans le forum Delphi
    Réponses: 153
    Dernier message: 03/07/2012, 15h58
  3. Quelle version de java utilisez vous ?
    Par Scorpyosis dans le forum Langage
    Réponses: 115
    Dernier message: 06/11/2006, 20h16
  4. Quelle version d'Eclipse utilisez-vous ? Pourquoi ?
    Par Ricky81 dans le forum Eclipse
    Réponses: 54
    Dernier message: 28/08/2006, 09h10

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