IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo
Sommaire > Information générale :
        Comment utiliser cette FAQ ?
        Comment participer à cette FAQ ?
        D'où vient le FORTRAN ?
        Que signifie FORTRAN ?
        Quel livre acheter ou lire ?
        Où puis-je trouver des cours à télécharger et à consulter ?
        Quels sont les compilateurs FORTRAN ?
        Les outils pour écrire un programme FORTRAN ?
        Qu'elle est la structure d'un programme FORTRAN ?
        Comment insérer un commentaire ?
        Comment stopper un programme ?
        Comment couper une ligne trop longue ?



Comment utiliser cette FAQ ?
auteur : Germain Salvato-Vallverdu
Cette FAQ est plutot orienté sur l'utilisation de la norme 90 du FORTRAN et à son utilisation en calcul numérique.

Cliquez simplement sur une question pour avoir la réponse.


Comment participer à cette FAQ ?
auteur : Germain Salvato-Vallverdu
Le plus simple est de contacter un des auteurs par message privé sur le forum de developpez.com.


D'où vient le FORTRAN ?
auteur : Germain Salvato-Vallverdu
Le langage FORTRAN est le premier langage de programmation........


Que signifie FORTRAN ?
auteur : Germain Salvato-Vallverdu
Le nom FORTRAN est une abréviation pour FORmula TRANslator.


Quel livre acheter ou lire ?
auteur : Germain Salvato-Vallverdu
Des cours sont disponibles dans la rubriques FORTRAN sur développez.com.

Une liste non exaustive de livres sur FORTRAN :

  • Programmer en fortran 90, Claude Delannoy
  • Savez-vous parler Fortran ?, Maryse Aïn

Où puis-je trouver des cours à télécharger et à consulter ?
auteur : Germain Salvato-Vallverdu
Des cours sont disponnibles dans la rubriques FORTRAN sur fr développez.com.


Quels sont les compilateurs FORTRAN ?
auteur : Germain Salvato-Vallverdu
Le langage FORTRAN nécessite une compilation pour transformer le code en langage binaire compréhensible par l'ordinateur. La compilation crée un fichier binaire qui est exécutable. Il existe différents compilateurs de code fortran dont voici une liste non exhaustive. Les compilateurs en italique sont payants.

Fortran 77
  • g77 : disponnible dans toutes les distribution linux et dans cygwin.
Fortran 90/95...2003
  • gfortran : disponnible dans les distributions linux ou en ici
  • g95 : disponnible en ici
  • ifort : Le compilateur de en intel. Il est disponnible gratuitement pour un usage non commercial.
  • ftn95 : Le compilateur de en Silverfrost.
  • absoft : en lien.
  • lahey : en lien.
  • xlf90 : Le compilateur pour les machines IBM : en lien.
  • pgf : Le compilateur en Portland pour Fortran.
  • pathf : Le compilateur en Pathscale pour fortran.

Les outils pour écrire un programme FORTRAN ?
auteur : Germain Salvato-Vallverdu
La première chose est bien entendu de disposer d'un compilateur. Il faut ensuite écrire le code. Le plus simple est d'utiliser un éditeur de fichier texte tel que (g)vim, nedit ou encore emacs sous linux ou notepad ou le blocknote sous windows. Certains sont plus facile à utiliser que d'autres et disposent de la coloration syntaxique qui permet de faciliter la lecture du code.

Logiciel pour windows que je ne connais pas ....

Des stations de travail que je ne connais pas non plus : workstation ?


Qu'elle est la structure d'un programme FORTRAN ?
auteur : Germain Salvato-Vallverdu
Le langage FORTRAN a été initialement utilisé sur des cartes perforées sur lesquelles était inscrit le code pour être ensuite lu et exécuté sur des grosses machines qui lisaient les cartes perforées. Les cartes perforées ayant une certaine largeur, il en était de même pour les lignes du code. Pour ces raisons historiques, jusqu'au fortran77 on utilisait le format fixe dans lequel les lignes sont limitées en nombre de colonnes de la façon suivante :

  • colonnes 1 à 5 : Etiquette éventuelle (label).
  • colonne 6 : On place un chiffre ou un * dans la colonne 6 d'une ligne pour indiquer qu'elle contient la suite des instructions de la ligne précédente.
  • colonnes 7 à 72 : Ces colonnes contiennent les instructions.
  • colonnes 73 à 80 : Ces colonnes étaient libres pour numéroter les cartes.
Le format fixe
123456
      PROGRAM bonjour
c une ligne de commentaire commence par un c

c declaration des variables

c les instructions
      write(*,*)"bonjour"
      
c fin du programme
      END PROGRAM bonjour
Depuis Fortran 90 le format libre est disponnible qui est plus souple. Cependant beaucoup de programme sont encore écrit en format fixe ou dans un mélange des deux. Voici les principales caractéristiques du format libre :

  • Le code peut commencer à la première colonne.
  • Les lignes du code ont une longueur maximale de 132 caractères.
  • Les commentaires sont introduit par un ! (attention tout le reste de la ligne est un commentaire).
  • Le & signifie que les instructions continuent à la ligne suivante.
  • Le ; permet de séparer deux instructions écrites sur une même ligne.
La structure générale du code est ensuite assez classique. Voici le fameux programme bonjour écrit en format libre :
Le format libre
 PROGRAM bonjour
 ! une ligne de commentaire commence par un !
 
 ! declaration des variables
 
 ! les instructions
 write(*,*)"bonjour"
       
 ! fin du programme
 END PROGRAM bonjour

Comment insérer un commentaire ?
auteur : Germain Salvato-Vallverdu
Les commentaires sont très important en programmation car ils facilitent la lecture du code. En fortran un commentaire s'insère simplement en commençant le commentaire par un !. Celui ci peut se placer sur n'importe qu'elle colonne du code dans la partie réservée au instructions.
Format libre insérer un commentaire
 PROGRAM bonjour
        ! ce programme écrit bonjour

 ! je place un commentaire qui commence en début de ligne

 write(*,*)"bonjour" ! j'écris bonjour
      
 END PROGRAM bonjour
En format fixe on écrit un commentaire en plaçant un c dans la première colonne.


Comment stopper un programme ?
auteur : Germain Salvato-Vallverdu
Le programme s'arrète lorsqu'il atteint la ligne comportant.
 END PROGRAM nom_program
Remarque : Il suffit de END, le nom du programme est facultatif.

Pour arrêter un programme avant la fin du code, on utilise l'instruction stop. Celle-ci stoppera l'éxécution. Il est possible de faire suivre l'instruction stop d'un message qui s'affichera lors de l'arrêt du programme. Cela peut être utile pour débeuguer un programme, par exemple :
 STOP "ligne 156"
L'instruction pause, permet de faire une pause dans l'exécution du programme sans pour autant l'arréter complètement.


Comment couper une ligne trop longue ?
auteur : Germain Salvato-Vallverdu
En fortran77, qui utilise le format fixe, on indique au compilateur que l'instruction continue sur la ligne suivante en plaçant un chiffre entre 1 et 9 ou une * en colonne 6 de la ligne suivante. Voici un exemple :
En format fixe
      PROGRAM ligne
 
      write(*,*)"blablablablablabla",
     *    "et reblablabla"
!23456

      END PROGRAM ligne
A partir du fortran90, qui utilise le format libre, il suffit de placer un & à la fin de la ligne pour indiquer qu'elle continue à la ligne suivante. Voici un exemple :
 PROGRAM ligne
 
 write(*,*)"blablablablablabla", &
    "et reblablabla"

 END PROGRAM ligne


Consultez les autres F.A.Q's


Valid XHTML 1.1!Valid CSS!

Copyright © 2008 developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.