Fortran

Fortran
Logo.

Date de première version 1957
Paradigme Multi-paradigme : impératif (procédural, structuré, orienté-objet), orienté tableaux, parallélisme, générique
Auteur John Backus
Développeur John Backus & IBM
Dernière version Fortran 2023 (ISO/IEC 1539-1:2023) (le 17 novembre 2023, il y a 11 mois)
Typage fort, statique
Normes ISO/IEC 1539
Influencé par Speedcoding
A influencé Algol 58, BASIC, C, DOPE, PL/I, PACT I, MUMPS, Ratfor
Implémentations Intel Fortran Compiler, GFortran, IBM XL Fortran, NVIDIA HPC SDK, Lahey/Fujitsu, Absoft, Cray, NAG, Arm, NEC, Silverfrost, Oracle, Flang, LFortran, etc.
Système d'exploitation Multiplateforme
Licence Licence MITVoir et modifier les données sur Wikidata
Site web fortran-lang.orgVoir et modifier les données sur Wikidata
Extension de fichier f, for et f90Voir et modifier les données sur Wikidata
Supercalculateur IBM Blue Gene/P.
Simulation en Fortran de l'accrétion autour d'un trou noir (www.bhac.science). Densité à gauche et densité d'énergie magnétique à droite (zoom).

Fortran (mathematical FORmula TRANslating system) est un langage de programmation généraliste dont le domaine de prédilection est le calcul scientifique et le calcul numérique. Il est utilisé aussi bien sur ordinateur personnel que sur les superordinateurs, où il sert d'ailleurs à tester leurs performances dans le cadre du classement TOP500 des superordinateurs les plus puissants au monde, entre autres grâce à la bibliothèque LINPACK.

Le nombre de bibliothèques scientifiques écrites en Fortran, éprouvées et améliorées pendant de longues années, et les efforts continus consacrés aux compilateurs pour exploiter au fil des décennies les nouvelles possibilités des calculateurs (vectorisation, coprocesseurs, parallélisme) ont maintenu l'usage de ce langage qui ne cesse d'évoluer.

Parmi les fonctionnalités ajoutées ces dernières décennies, on citera le calcul sur les tableaux (qui peuvent comporter jusqu'à quinze dimensions), la programmation modulaire, la programmation générique (Fortran 90), le calcul haute performance (Fortran 95), la programmation orientée objet et l'interopérabilité avec les bibliothèques du langage C (Fortran 2003), la programmation concurrente et le calcul parallèle à l'aide des cotableaux (Fortran 2008), des équipes, des évènements et des sous-routines collectives (Fortran 2018), en plus des interfaces OpenMP, OpenACC et de la bibliothèque Message Passing Interface. La norme actuelle est Fortran 2023, publiée le 17 novembre 2023. Les discussions ont commencé sur le contenu de la suivante : Fortran 202Y, pour l'instant prévue pour l'automne 2028.