Formation Fortran 2003 et 2008
Cette formation présente la syntaxe de Fortran 2003 et 2008.
Elle permet de développer des programmes autonomes ou d’intervenir dans des applications de calcul (conditions aux limites, modèles de comportement, …) ainsi que de convertir des anciens codes Fortrandans ces nouvelles normes.
Objectifs
- Acquérir l’ensemble des nouveautés des normez Fortran 2003 et 2008
- Utiliser la programmation orientée objet en Fortran
- Maîtriser les nouvelles fonctionnalités d'interopérabilité C
- Exploiter les améliorations des entrées/sorties et de l'allocation mémoire
Programme
Vue d'ensemble des évolutions
- Historique : Fortran 90 et 95, 2003 et 2008, 2018 et 2023
- Compatibilité ascendante et migration progressive
Améliorations syntaxiques de base
- Nouveaux attributs et déclarations
- ASSOCIATE pour simplifier les expressions
- BLOCK pour définir la portée des variables
Types dérivés étendus (Fortran 2003)
- Héritage avec EXTENDS
- Composants de type CLASS
- Polymorphisme de type
- Différence entre TYPE et CLASS
Liaisons de procédures (Type-Bound Procedures)
- Déclaration de méthodes dans les types
- Attributs PASS et NOPASS
- Procédures génériques liées aux types
- Finalizers (destructeurs)
Structures de contrôles
- Polymorphisme
- Polymorphisme statique vs dynamique
- SELECT TYPE
- CLASS(*) et TYPE(*)
- Allocation polymorphe avec ALLOCATE et SOURCE/MOLD
Classes abstraites et interfaces
- Types et procédures ABSTRACT
- Liaisons DEFERRED
Interfaçage avec C
- Module ISO_C_BINDING : C_INT, C_DOUBLE, C_CHAR, BIND(C), C_PTR et C_FUNPTR
- Appel de fonctions C depuis Fortran
- Passage de tableaux et structures
- Gestion des chaînes de caractères
- Callbacks et pointeurs de fonction
Gestion avancée de la mémoire
- Attribut ALLOCATABLE pour les types dérivés et les tableaux
- Réallocation automatique lors des affectations
- Attribut ALLOCATABLE pour arguments factices
- Allocation avec initialisation (SOURCE=)
- Allocation avec copie de type (MOLD=)
- Applications au polymorphisme
- MOVE_ALLOC pour transferts efficaces
Entrées/Sorties avancées
- Accès aux flux d'E/S (STREAM access)
- Spécificateurs ASYNCHRONOUS I/O
- NEWUNIT
- Descripteurs de formatage dérivés
- Lecture/écriture binaire positionnelle
- Compatibilité avec fichiers C
- INQUIRE
Procédures et modules avancés
- Sous-modules (Fortran 2008)
- Séparation interface/implémentation
- Organisation modulaire à grande échelle
- Compilation séparée améliorée
- Procédures internes récursives
- PURE et ELEMENTAL améliorés
- Procédures de pointeur améliorées
Arithmétique IEEE-754 et traitement des exceptions
- Standard IEEE-754
- Modules intrinsèques
- Fonctions d’interrogation
- Procédures de gestion du mode d’arrondi
- Gestion des exceptions
- Procédures de gestion des interruptions
- Procédures de gestion du contexte arithmétique
- Modules intrinsèques
Introduction aux coarrays (Fortran 2008)
- Modèle de programmation parallèle
- Syntaxe de base : REAL :: array[*]
- Images et synchronisation
- Attribut CONTIGUOUS
- CODIMENSION
- Améliorations des pointeurs
- Attribut VOLATILE
Nouvelles fonctions intrinsèques
- EXECUTE_COMMAND_LINE
- STORAGE_SIZE, C_SIZEOF
- NORM2, HYPOT
- BESSEL_*, ERF, ERFC, GAMMA
- FINDLOC, IS_CONTIGUOUS
Télécharger le programme détaillé
En savoir plus
Référence
Fortran2003-2008
Sessions
Intra Entreprise
Des sessions intra-entreprise peuvent être organisées dans vos locaux ou en distanciel. Demander un devis
Pré requis
Avoir de bonnes connaissances de Fortran 90/95
Public
Chercheurs, Ingénieurs
Points forts
Petit groupe (4 personnes maximum)
Un poste de travail par personne
Formateur très pédagogue, développeur, avec 20 ans d'expérience d'enseignement
50 % d'exercices pratiques
Support de cours fourni
Assistance après la formation
Coût
2800 € HT - 2800 € TTC