Programmer en Fortran : Fortran 90 et ses évolutions, Fortran 95, 2003 et 2008
Une présentation de l'ensemble de Fortran 90, avec les apports de la dernière normalisation : la nouvelle forme des déclarations, les facilités de traitement de tableaux, les types dérivés (ou structures), les tableaux dynamiques, les pointeurs, les modules, etc. ©Electre 2016
Enregistré dans:
Auteur principal : | |
---|---|
Format : | Livre |
Langue : | français |
Titre complet : | Programmer en Fortran : Fortran 90 et ses évolutions, Fortran 95, 2003 et 2008 / Claude Delannoy |
Édition : | 2e édition |
Publié : |
Paris :
Eyrolles
, DL 2015, cop. 2015 |
Description matérielle : | 1 vol. (XX-454 p.) |
Sujets : |
- P. 1
- I. Généralités sur Fortran 90
- P. 2
- 1 - Présentation par l'exemple de quelques instructions de Fortran 90
- P. 8
- 2 - Quelques règles d'écriture
- P. 15
- II. Les types de base de Fortran : Integer, Real, Double précision et logical
- P. 16
- 1 - La notion de type
- P. 17
- 2 - Le type integer
- P. 18
- 3 - Le type real
- P. 20
- 4 - Le type double précision
- P. 21
- 5 - Le type logical
- P. 23
- 6 - Le typage implicite des variables
- P. 25
- III. Les expressions et l'instruction d'affectation
- P. 26
- 1 - Les expressions arithmétiques
- P. 33
- 2 - Les expressions logiques
- P. 36
- 3 - Les expressions constantes
- P. 38
- Exercices
- P. 41
- IV. Les instructions de contrôle
- P. 42
- 1 - L'instruction if structure
- P. 49
- 2 - Un cas particulier d'alternative : l'instruction if logique
- P. 50
- 3 - L'instruction select case
- P. 55
- 4 - La boucle avec compteur
- P. 58
- 5 - La boucle tant que : l'instruction do while
- P. 61
- 6 - Pour modifier le déroulement d'une boucle : les instructions exit et cycle
- P. 65
- 7 - La structure de boucle infinie : l'instruction do
- P. 67
- 8 - Les instructions go to et stop
- P. 71
- Exercices
- P. 73
- V. Les tableaux
- P. 74
- 1 - Declaration et utilisation classique d'un tableau a une dimension
- P. 78
- 2 - Les tableaux à plusieurs dimensions
- P. 80
- 3 - Les opérations globales relatives aux tableaux
- P. 88
- 4 - Construction et initialisation de tableaux
- P. 95
- 5 - Les sections de tableau
- P. 106
- 6 - L'Instruction Where
- P. 109
- 7 - Entrées-sorties de tableaux
- P. 112
- Exercices
- P. 115
- VI. Les entrées-sorties standards
- P. 116
- 1 - Le format libre en lecture
- P. 119
- 2 - Le format libre en écriture
- P. 120
- 3 - Utilisation d'un format dans une instruction d'entrée-sortie
- P. 121
- 4 - Les principaux descripteurs de format en écriture
- P. 128
- 5 - Les principaux descripteurs de format en lecture
- P. 132
- 6 - La syntaxe des instructions d'entrées-sorties (première forme)
- P. 133
- 7 Le format d'une manière générale
- P. 138
- Exercices
- P. 141
- VII. Les sous-programmes et les fonctions
- P. 143
- 1 - Notion de procédure externe
- P. 147
- 2 - Notion de procédure interne
- P. 151
- 3 - Les différentes sortes d'arguments en fortran 90
- P. 153
- 4 - Les interfaces
- P. 155
- 5 - Les fonctions
- P. 159
- 6 - Cas des tableaux transmis en argument
- P. 165
- 7 - Les variables locales sont gérées de manière automatique
- P. 170
- 8 - Fonctions fournissant un tableau en résultat
- P. 172
- 9 - Les arguments à mot clé et les arguments optionnels
- P. 176
- 10 - Transmission d'une procédure en argument
- P. 180
- 11 - Restrictions concernant les arguments effectifs
- P. 181
- 12 - Les procédures récursives
- P. 183
- Exercices
- P. 185
- VIII. Les chaînes de caractères
- P. 186
- 1 - Exemple d'introduction
- P. 187
- 2 - Déclaration et utilisation de chaînes
- P. 192
- 3 - Entrées-sorties de chaînes
- P. 194
- 4 - Les sous-chaînes
- P. 197
- 5 - Opérations réalisables avec des chaînes
- P. 200
- 6 - Transmission de chaînes en argument
- P. 202
- 7 - Les chaînes automatiques
- P. 203
- 8 - Fonction fournissant une chaîne en résultat
- P. 205
- 9 - Tableaux de chaînes
- P. 207
- Exercices
- P. 209
- IX. Les structures (ou types dérivés)
- P. 210
- 1 - Déclaration d'une structure
- P. 210
- 2 - Utilisation de structures
- P. 212
- 3 - Construction et initialisation de structures
- P. 214
- 4 - Imbrication de structures
- P. 217
- 5 - Structures et procédures
- P. 221
- Exercices
- P. 223
- X. La gestion dynamique et les pointeurs
- P. 224
- 1 - Les tableaux dynamiques
- P. 231
- 2 - Présentation de la notion de pointeur dans le cas de variables simples
- P. 235
- 3 - Pointeurs sur des chaînes
- P. 237
- 4 - Pointeurs sur des structures
- P. 238
- 5 - Pointeurs sur des tableaux
- P. 241
- 6 - Récapitulatif : affectation d'une valeur à un pointeur
- P. 241
- 7 - Pointeurs et gestion dynamique
- P. 246
- 8 - Pointeurs et procédures
- P. 249
- 9 - Exemple d'application de la gestion dynamique : la liste chaînée
- P. 252
- Exercices
- P. 255
- XI. Les modules et la généricité
- P. 256
- 1 - Notion de module
- P. 265
- 2 - Les procédures génériques
- P. 270
- 3 - Surdéfinition d'opérateurs
- P. 273
- 4 - Surdéfinition de l'affectation
- P. 275
- 5 - Exemples d'utilisation de modules
- P. 281
- XII. Les fichiers
- P. 282
- 1 - Généralités
- P. 285
- 2 - Les entrées-sorties séquentielles non formatées
- P. 292
- 3 - Les entrées-sorties séquentielles formatées
- P. 299
- 4 - L'accès direct
- P. 303
- 5 - Gestion des erreurs dans les instructions d'entrées-sorties
- P. 309
- 6 - Les fichiers internes
- P. 311
- 7 - Syntaxe générale des instructions d'entrées-sorties
- P. 313
- 8 - Les instructions open et close
- P. 317
- 9 - L'instruction inquire
- P. 319
- 10 - Les instructions de Positionnement à l'intérieur d'un fichier
- P. 321
- Annexe A : Les procédures intrinsèques de fortran 90
- P. 322
- 1 - Les fonctions d'interrogation utilisables pour tous les types
- P. 322
- 2 - Les fonctions numériques
- P. 331
- 3 - Les fonctions relatives aux chaînes
- P. 334
- 4 - La fonction logique élémentaire : logicial
- P. 334
- 5 - Les fonctions de manipulation de bits
- P. 337
- 6 - Les fonctions relatives aux tableaux
- P. 345
- 7 - Procédures diverses
- P. 349
- Annexe B : Les variantes des types de base
- P. 349
- 1. Généralités
- P. 350
- 2. Déclaration des variables
- P. 350
- 3. Notation des constantes
- P. 351
- 4. Les variantes du type integer
- P. 351
- 5. Les variantes du type real
- P. 352
- 6. Les variables du type complex
- P. 352
- 7. Les variantes du type logical
- P. 352
- 8. Les variantes du type character
- P. 353
- Annexe C : le type complex
- P. 353
- 1. Constantes de type complex
- P. 354
- 2. Entrées-sorties de complexes
- P. 354
- 3. Les opérateurs
- P. 354
- 4. Les expressions mixtes
- P. 354
- 5. Conversions forcées par affectation
- P. 355
- 6. Les fonctions usuelles relatives aux complexes
- P. 355
- 7. Les variantes du type complex
- P. 355
- 8. Exemple récapitulatif
- P. 357
- Annexe D : Les descripteurs de format
- P. 358
- 1. Les descripteurs numeriques
- P. 361
- 2 - Les descripteurs logiques
- P. 361
- 3 - Les descripteurs pour les chaînes de caractères
- P. 362
- 4 - Les autres descripteurs passifs
- P. 363
- Tableau recapitulatif
- P. 364
- Annexe E : Les priorités des opérateurs
- P. 365
- Annexe F : Les instructions de déclaration
- P. 366
- I - La forme fortran 90 de la déclaration des variables
- P. 368
- II - Les autres formes de déclarations
- P. 370
- III - Typage implicite
- P. 372
- Annexe G : ordre des instructions
- P. 373
- Annexe H : La programmation orientée objet avec Fortran 2003
- P. 373
- 1. Le concept d'objet : association de procédures à un type
- P. 383
- 2 - L'héritage
- P. 389
- 3 - Le polymorphisme
- P. 396
- 4 - L'instruction select type
- P. 397
- 5 - Les classes abstraites et les méthodes retardées
- P. 401
- Annexe I : Fortran 95, 2003, 2008
- P. 401
- 1. La boucle forall pour les tableaux
- P. 403
- 2 - Amélioration de la gestion dynamique
- P. 408
- 3 - Amélioration concernant les pointeurs
- P. 411
- 4 - Les types paramètres
- P. 412
- 5 - Amélioration des entrées-sorties
- P. 413
- 6 - Interopérabilité avec le langage C
- P. 413
- 7 - Diverses autres fonctionnalités
- P. 415
- Annexe J : Les instructions obsoletes
- P. 415
- 1- L'instruction équivalence
- P. 416
- 2- L'instruction common
- P. 417
- 3- L'instruction data
- P. 418
- 4- L'instruction block data
- P. 418
- 5- L'instruction go to calcule
- P. 419
- 6- Anciens noms de procédures intrinsèques
- P. 420
- 7- La directive include
- P. 420
- 8- L'instruction if arithmétique
- P. 420
- 9- Instructions assign et go to assigne
- P. 421
- 10- L'instruction namelist
- P. 423
- Correction des exercices
- P. 445
- Index