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:
Détails bibliographiques
Auteur principal : Delannoy Claude (Auteur)
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