Fortran

Définition

Fortran (Formula Translation) est un langage de programmation généraliste et compilé, conçu pour le calcul numérique et scientifique. Créé par IBM, il est encore utilisé dans la modélisation climatique et la physique computationnelle.

Détails clés

  • Paradigme : Impératif, procédural, orienté tableaux
  • Normalisation : ISO/IEC 1539 (Fortran 2023 est le dernier standard)
  • Points forts : Opérations sur tableaux, précision numérique, performance, écosystème HPC
  • Implémentations de compilateurs : GCC (gfortran, GPLv3), Intel Fortran (ifx/ifort, commercial), NAG (commercial), IBM XL (commercial)

Versions historiques

|| Version | Année | Fonctionnalités clés | ||———|——|————-| || Fortran 66 | 1966 | Première version standardisée | || Fortran 77 | 1977 | Boucles DO, IF/ELSE, types caractères | || Fortran 90 | 1991 | Tableaux, modules, récursion, pointeurs | || Fortran 95 | 1997 | Opérations sur tableaux, DO CONCURRENT | || Fortran 2003 | 2004 | POO, interopérabilité C, E/S asynchrone | || Fortran 2008 | 2010 | Parallélisme coarray, manipulation de bits | || Fortran 2018 | 2018 | Améliorations coarray, fonctions de chaîne | || Fortran 2023 | 2023 | Fortran 2018 + interopérabilité C23 |

Cas d’utilisation

  • Modélisation climatique et météorologique (ECMWF, NOAA)
  • Dynamique des fluides computationnelle (CFD)
  • Chimie quantique et dynamique moléculaire
  • Simulations de génie structurel
  • Prévision numérique du temps

Écosystème

  • BLAS/LAPACK : Bibliothèques standard d’algèbre linéaire, principalement en Fortran
  • MPI : Message Passing Interface, largement utilisé en HPC Fortran
  • Voir aussi : C avec C/C++/Python (orchestration)

Références