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 :

Coloration langage Fortran en place


Sujet :

Fortran

  1. #1
    Responsable technique

    Avatar de Anomaly
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    juin 2003
    Messages
    10 187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : juin 2003
    Messages : 10 187
    Points : 95 065
    Points
    95 065
    Billets dans le blog
    1
    Par défaut Coloration langage Fortran en place
    Bonjour à toutes et à tous,

    J'ai le plaisir de vous informer de la mise en place dès aujourd'hui de la coloration syntaxique Fortran sur ce forum. Vous n'avez rien de particulier à faire, c'est automatique pour les nouveaux messages et rétroactifs pour les anciens messages.

    Si vous souhaitez utiliser cette coloration sur un autre forum, faites [code=fortran] (code fortran) [/code].

    Si au contraire vous souhaitez désactiver ponctuellement la coloration pour un bloc de code qui ne serait pas du fortran (résultat de compilation, autre listing, etc), faites [code=x] (listing) [/code]..
    Responsable technique forum & site

    Si ce message (ou un autre) vous a aidé et/ou vous semble pertinent, votez pour lui avec

  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 390
    Points
    1 390
    Par défaut
    Excellente amélioration. Merci.

    Je remarque cependant que les instructions de I/O (open, read, write, close, ...) ne sont pas colorées, alors que les attributs de ces fonctions le sont. Est-il possible d'ajuster ?

    Exemple : http://www.developpez.net/forums/d14...es-spheriques/

  3. #3
    Responsable technique

    Avatar de Anomaly
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    juin 2003
    Messages
    10 187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : juin 2003
    Messages : 10 187
    Points : 95 065
    Points
    95 065
    Billets dans le blog
    1
    Par défaut
    Étant donné que je ne suis pas expert Fortran (loin de là, même), peux-tu s'il te plaît me donner une liste des mots-clés que tu souhaiterais voir colorés (je suppose en bleu clair, pas dans le bleu des mots réservés) et qui ne le sont pas déjà actuellement ? Cela serait avec plaisir que je compléterai les règles du colorisateur.
    Responsable technique forum & site

    Si ce message (ou un autre) vous a aidé et/ou vous semble pertinent, votez pour lui avec

  4. #4
    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 390
    Points
    1 390
    Par défaut
    Tel que demandé, voici les modofications pouvant être apportées à la coloration syntaxique du Fortran :

    Ajouter au bleu clair (fonctions?) :

    ASSOCIATED
    NULL
    SUM

    Ajouter au bleu foncé (statements) :

    FORALL
    FORMAT
    INQUIRE
    PURE
    BACKSPACE
    CLOSE
    ENDFILE
    OPEN
    PRINT
    READ
    REWIND
    WRITE

    Changer de bleu clair à bleu foncé :

    ALLOCATE
    DEALLOCATE
    NULLIFY

    À cela s'ajoute une série de valeurs permises pour des attributs de commande de I/O. Pour la commande OPEN, il y a l'attribut FORM pouvant avoir les valeurs 'FORMATTED' ou 'UNFORMATTED' (ou "FORMATTED" et "UNFORMATTED" ou en minuscule...). Ces deux constantes sont reconnues car colorées en bleu foncé. À l'opposé, l'attribut STATUS a les valeurs possibles "OLD", "NEW", "SCRATCH", "REPLACE" et "UNKNOWN", et aucune n'est reconnue. Ce n'est pas très cohérent et il y a ambiguïté: FORMATTED (par exemple) n'est pas un mot réservé ou une fonction, c'est une valeur permise (si entre apostrophes ou guillemets) pour la clause FORM du Open ou du Inquire. Pour être cohérent, il y aurait lieu d'éliminer ces valeurs de la liste (mais certains utilisateurs seront mécontents de ne pouvoir, par coloration, déduire si "UNFORMATTED" prend un T ou 2 !) ou les colorer différemment. Voici la liste des valeurs visées :

    'SEQUENTIAL'
    'DIRECT'
    'READ' (Attention, aussi un statement - Privilégier la couleur du statement si la distinction ne peut se faire)
    'WRITE' (Attention, aussi un statement - Privilégier la couleur du statement si la distinction ne peut se faire)
    "READWRITE"
    "NULL" (Attention, aussi une fonction - Privilégier la couleur de la fonction si la distinction ne peut se faire)
    "ZERO"
    "APOSTROPHE"
    "QUOTE"
    "NONE"
    "FORMATTED"
    "UNFORMATTED"
    "YES"
    "NO"
    "ASIS"
    "REWIND"
    "APPEND"
    "OLD"
    "NEW"
    "SCRATCH"
    "REPLACE"
    "UNKNOWN"

    En conclusion, vous aurez ainsi la coloration pour du Fortran 95. Les ajouts des normes 2003 et 2008 ne sont pas incluses.

    Ah ! Et j'ai aussi testé les commentaires. Très efficaces :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
          program ABC
          call DEF
    call DEF ! statement
    c call DEF ! commentaire
     
    C     program 
    C   commentaires en Fortran format fixe (Fortran 77 et moins)
    C
     
    !
    !    commentaires en Fortran format libre (Fortran 90 et plus)
    !

  5. #5
    Responsable technique

    Avatar de Anomaly
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    juin 2003
    Messages
    10 187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : juin 2003
    Messages : 10 187
    Points : 95 065
    Points
    95 065
    Billets dans le blog
    1
    Par défaut
    Merci pour ton message très détaillé et explicite : j'ai ajouté tous ces éléments dans la coloration. Est-ce mieux ?
    Responsable technique forum & site

    Si ce message (ou un autre) vous a aidé et/ou vous semble pertinent, votez pour lui avec

  6. #6
    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 390
    Points
    1 390
    Par défaut
    Superbe. Il ne semble y avoir qu'un oubli :

    Changer de bleu clair à bleu foncé :

    DEALLOCATE

  7. #7
    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 390
    Points
    1 390
    Par défaut
    En parcourant le forum, j'ai fait une observation à propos du mot « precision ». Il est utilisé dans 2 contextes en Fortran :

    • Comme statement dans « double precision »
    • Comme fonction « = precision(...) »

    Il est très utilisé comme statement, et rarement comme fonction. Présentement, il est traité comme fonction (bleu clair) par votre colorateur. Il y aurait lieu de le déplacer dans la liste des statement (bleu foncé).

Discussions similaires

  1. Coloration syntaxique WinDev en place
    Par Anomaly dans le forum WinDev
    Réponses: 4
    Dernier message: 01/12/2015, 15h09
  2. [Avis] Quel langage pour faire une GUI pour un pgm Fortran ?
    Par Radagast dans le forum Langages de programmation
    Réponses: 15
    Dernier message: 24/02/2011, 12h28
  3. Comparaison langages C et Fortran
    Par jeremie_21 dans le forum Langages de programmation
    Réponses: 19
    Dernier message: 14/03/2007, 12h15
  4. Coloration syntaxique pour langages Web sous nano
    Par Swoög dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 21/07/2006, 10h10

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