Qu'est-ce que le format de fichier F ?
Un fichier .f contient du code source Fortran dans la mise en page à colonnes fixes héritée des cartes perforées IBM à 80 colonnes. Fortran (Formula Translation) a été développé chez IBM en 1957, ce qui en fait le plus ancien langage de programmation de haut niveau encore utilisé activement en production. L'extension .f signale conventionnellement un code source à format fixe aux compilateurs - une distinction critique, car la position des colonnes porte une signification sémantique.
Règles de mise en page à format fixe :
- Colonne 1 : vide = ligne exécutable ;
C,*, ou!= commentaire - Colonnes 1-5 : étiquette d'instruction
- Colonne 6 : caractère de continuation (tout caractère non vide et non nul continue la ligne précédente)
- Colonnes 7-72 : corps de l'instruction
- Colonnes 73-80 : numéro de séquence facultatif (ignoré par les compilateurs modernes)
L'extension .f implique la syntaxe à format fixe de FORTRAN 77. Fortran 90 et les versions ultérieures ont introduit le format libre sans restrictions de colonnes, qui doit utiliser .f90, .f95, .f03, ou .f08. Les compilateurs tels que gfortran et Intel ifx déduisent le format source à partir de l'extension, à moins qu'elle ne soit remplacée par des drapeaux comme -ffree-form.
Fortran domine le calcul scientifique : la dynamique des fluides numérique, la modélisation climatique, la chimie quantique et l'analyse par éléments finis maintiennent toutes des millions de lignes de code .f hérité sur des clusters HPC. La norme ISO/IEC 1539-1 régit le langage ; l'édition actuelle est Fortran 2023.
Sécurité et sûreté
RISQUE : LOWCode source en texte brut. L'ouverture dans un éditeur de texte ou un IDE est totalement sûre. Le risque ne survient que lors de la compilation et de l'exécution de code Fortran non fiable.
Détails du format
en bref- Fragment de fichier source générique - Certains systèmes de construction utilisent .f comme abréviation pour des fichiers d'entrée arbitraires ; dépend du contexte, rare.
Programmes qui ouvrent les fichiers F
Détails techniques
spécifications approfondies| Format source | Format fixe - mise en page sensible aux colonnes héritée des cartes perforées à 80 colonnes |
| Sémantique des colonnes | Col 1 = indicateur de commentaire (C/*/!) ; cols 1-5 = étiquette ; col 6 = continuation ; cols 7-72 = code ; cols 73-80 = séquence |
| Norme implicite | FORTRAN 77 (ISO/ANSI X3.9-1978) - déduite de l'extension .f par la plupart des compilateurs |
| Type MIME | text/x-fortran |
| Encodage | ASCII 7 bits (historique) ; les compilateurs modernes acceptent l'UTF-8 dans les commentaires et les chaînes littérales |
| Équivalents en format libre | .f90 / .f95 / .f03 / .f08 pour le code source Fortran 90+ en format libre (pas de restrictions de colonnes) |
| Remplacement du drapeau du compilateur | -ffree-form (gfortran) ou -free (Intel ifx/ifort) force l'analyse en format libre des fichiers .f |
| Norme de régie | ISO/IEC 1539-1 (édition actuelle : Fortran 2023) |
| Domaine principal | Calcul scientifique/HPC - CFD, modèles climatiques, chimie quantique, analyse par éléments finis |
| Plateforme | Linux, Windows, macOS, Unix, clusters HPC (Cray, IBM Power, etc.) |
| Taille typique | 1 Ko - 2 Mo par unité source |
| Extensions alternatives à format fixe | .for, .ftn, .f77 (moins courantes ; même syntaxe de colonnes à format fixe) |
| Sortie de compilation | Fichier objet (.o) lié dans un exécutable ou une bibliothèque ; pas d'intermédiaire bytecode standard |
| Publié | 1957 (FORTRAN I by IBM); .f extension standardized with FORTRAN 77 (1978) |
| Dernière version | Fortran 2023 (ISO/IEC 1539-1:2023); compilers use .f90/.f95/.f03 for newer dialects |
| Standard ouvert | Oui · libre de droits |
| Spécification | fortranwiki.org |
Conversions F
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers F.