Qu'est-ce que le format de fichier F90 ?
Un fichier .f90 contient du code source Fortran écrit en format libre - la caractéristique déterminante introduite par la norme Fortran 90 (ISO/IEC 1539:1991). Contrairement aux anciens fichiers .f en format fixe, qui exigeaient que le code commence dans des colonnes spécifiques héritées des conventions des cartes perforées, le code source .f90 en format libre permet des instructions n'importe où sur une ligne allant jusqu'à 132 caractères de large.
Malgré son nom, l'extension .f90 signale uniquement la mise en page - et non la révision du langage. Les compilateurs modernes, y compris gfortran et ifx d'Intel provenant du oneAPI HPC Toolkit, acceptent la syntaxe Fortran 2023 dans les fichiers .f90 sans aucun problème.
Fortran reste dominant dans le calcul scientifique de haute performance. Les principaux modèles météorologiques et climatiques, les solveurs de dynamique des fluides numérique et les cadres d'éléments finis sont écrits en Fortran et distribués sous forme de fichiers sources .f90. La norme du langage a évolué à travers Fortran 95, 2003, 2008, 2018 et 2023, chacun ajoutant des fonctionnalités orientées objet, parallèles et d'interopérabilité.
Un fichier .f90 est du texte brut ASCII ou UTF-8 sans en-tête binaire. Les unités sources - MODULE, PROGRAM, SUBROUTINE et FUNCTION - constituent les blocs de construction de haut niveau. Les lignes de continuation utilisent & à la fin d'une ligne, et ! commence un commentaire jusqu'à la fin de la ligne. Les compilateurs produisent des fichiers objets qui sont liés dans des exécutables ou des bibliothèques partagées.
Sécurité et sûreté
RISQUE : LOWFichier texte de code source ; ne peut pas s'exécuter seul. Risque uniquement s'il est compilé et exécuté. Les fichiers .f90 téléchargés de sources non fiables doivent être examinés avant compilation - le code Fortran peut effectuer des appels système arbitraires.
Détails du format
en brefProgrammes qui ouvrent les fichiers F90
Détails techniques
spécifications approfondies| Mise en page source | Format libre ; les instructions peuvent commencer à n'importe quelle colonne, jusqu'à 132 caractères par ligne |
| Encodage des caractères | ASCII ou UTF-8 (le jeu de caractères est défini par le processeur selon la norme) |
| Type MIME | text/x-fortran (également text/plain) |
| Unités sources de haut niveau | `PROGRAM`, `MODULE`, `SUBROUTINE`, `FUNCTION`, `BLOCK DATA` |
| Syntaxe de continuation | `&` à la fin d'une ligne continue sur la ligne suivante (style format libre) |
| Syntaxe des commentaires | `!` introduit un commentaire jusqu'à la fin de la ligne |
| Sortie compilée | Fichiers objets (`.o` / `.obj`), liés dans des exécutables ou des bibliothèques `.a` / `.lib` |
| Domaine d'utilisation principal | HPC scientifique : modélisation météo/climat, dynamique des fluides numérique, analyse par éléments finis |
| Exemples de compilateurs | `gfortran` (GCC), Intel `ifx` (oneAPI HPC Toolkit), Cray `ftn`, NAG Fortran |
| Compatibilité standard | Extension `.f90` acceptée pour toutes les révisions Fortran : 90, 95, 2003, 2008, 2018, 2023 |
| Fichiers d'interface de module | Les unités `MODULE` compilées produisent des fichiers `.mod` consommés par les instructions `USE` dans d'autres fichiers |
| Support du préprocesseur | De nombreux compilateurs acceptent les directives de style C (`#ifdef`, `#define`) dans les fichiers `.f90` |
| Distinction d'extension | `.f90` signale uniquement la mise en page en format libre ; `.f` / `.for` signalent le format fixe (style Fortran 77) |
| Publié | 1991 (Fortran 90 standard ISO/IEC 1539:1991) |
| Dernière version | Fortran 2023 (ISO/IEC 1539-1:2023); .f90 extension covers any free-form Fortran |
| Standard ouvert | Oui · libre de droits |
| Spécification | wg5-fortran.org |
Conversions F90
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers F90.