Sommaire: Langage fortran
1. Un exemple
2. Quelques commentaires sur l’exemple
2.1. Edition de texte
2.2. Compilation
2.3. Structure du chier source
3. Les variables
3.1. Dierents types de variables
3.2. Regles de calcul suivant le type
3.3. Les commandes real, int et nint
3.4. Variables de type parametre
4. Les tableaux
4.1. Declaration
4.2. Constructeurs de tableau
4.3. Extraction de parties d’un tableau
4.4. Fonctions operant sur les tableaux
4.5. Allocation dynamique
5. Structures de controle
5.1. Le bloc IF
5.2. Le bloc SELECT CASE
5.3. Les boucle DO
5.4. L’instruction WHERE
5.5. Pseudo-boucles
5.6. Sorties de boucle
6. Structuration d’un programme en briques separees
6.1. La notion de sous-programme
6.2. Fonctions
6.3. Procedures
6.4. Modules
6.5. Complements sur la compilation
6.6. Complement : declaration d’interfaces de sous-programmes
7. Tableau de taille indeterminee dans les sous-programmes
7.1. Rentrer comme arguments le tableau et la dimension de ce tableau
7.2. Utiliser un tableau de taille indeterminee
7.3. Tableau automatique
8. Entrees-Sorties
8.1. Les commandes open et close
8.2.Ecriture formatee
9. Types derives
10. Visualiser le resultat d’un calcul
11. Quelques fonctions internes de fortran
12. Utilisation de la bibliotheque de procedures LAPACK
13. LAPACK quick reference guide
13.1. Prexes
13.2. Drivers
14. Trouver des erreurs dans un programme
14.1. Une erreur de syntaxe
14.2. Une division par zero
14.3. Une division par zero non detectee a la compilation
14.4. Presque la m^eme chose
14.5. Une erreur de type
14.6. Mauvaise taille de tableau
15. Un programme commente : la methode de la puissance
♣ Extrait du cours
Quelques commentaires sur l’exemple
Edition de texte.
Quand l’editeur de texte emacs rencontre un chier dont le nom se termine par .f90, il ore a l’utilisateur un certain nombre de commodites :
-coloration syntaxique,
-indentation automatique quand on frappe la touche <Tab>,
-completion automatique des ns de boucle (quand on frappe <Tab> apres avoir ecrit le mot end).
On notera que fortran, contrairement au systeme unix de la machine, est insensible a la casse des lettres (majuscule ou minuscule). A l’interieur du chier, on peut donc ecrire indierement premieressai ou premierEssai (que je prefere pour des raisons de lisibilite); de meme certains font le choix d’ecrire tous les mots cles en majuscule. Par contre, pour le systeme les noms premierEssai.f90 et premieressai.f90 designent deux chiers dierents!
Dans un programme fortran, les lignes ne doivent pas depasser 132 caracteres. En cas de ligne trop longue, on peut la decouper en plusieurs parties de la facon suivante :
debut de la ligne &
& suite de la ligne &
& et ainsi de suite …
Compilation.
L’etape de compilation, lancee par la commande gfortran, fabrique un chier executable. Par defaut, cet executable se nomme par defaut a.out. Dans notre exemple, l’option -o premierEssai.exe lui a indique le nom de l’executable (le -o signie« output»).
L’extension .f90 a indique au compilateur que le programme suivait les conventions de la norme f90 (sinon, il aurait pris l’option f77, beaucoup plus restrictive, et aurait decele des erreurs).
Structure du chier source.
-Un programme est constiue de toutes les instructions comprises entre program nom-du-programme et end program nom-du-programme
-Tout ce qui suit le caractere « ! » dans une ligne est considere comme un commentaire, et n’est pas pris en compte par le compilateur.