Formation Fortran 2003 et 2008

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.

Formation Fortran 2003 et 2008

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

Durée

4 jours

Prochaines sessions
Inter Entreprises

Grenoble : 9 - 12 mars 2026 S'inscrire

Grenoble : 20 - 23 avril 2026 S'inscrire

Grenoble : 18 - 21 mai 2026 S'inscrire

Grenoble : 8 - 11 juin 2026 S'inscrire

Grenoble : 6 - 9 juillet 2026 S'inscrire

Grenoble : 14 - 17 septembre 2026 S'inscrire

Grenoble : 12 - 15 octobre 2026 S'inscrire

Grenoble : 16 - 19 novembre 2026 S'inscrire

Grenoble : 7 - 10 décembre 2026 S'inscrire

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