Wat is het F-bestandsformaat?
Een .f-bestand bevat Fortran-broncode in de „fixed-form” kolomindeling die is overgeërfd van de 80-koloms IBM-ponskaarten. Fortran (Formula Translation) werd in 1957 bij IBM ontwikkeld, waardoor het de oudste hogere programmeertaal is die nog steeds actief in productie wordt gebruikt. De extensie .f signaleert conventioneel broncode in vaste vorm aan compilers - een cruciaal onderscheid, aangezien kolomposities semantische betekenis hebben.
Regels voor de „fixed-form”-indeling:
- Kolom 1: spatie = uitvoerbare regel;
C,*, of!= commentaar - Kolom 1-5: label van de instructie
- Kolom 6: vervolgteken (elk teken behalve een spatie of nul vervolgt de vorige regel)
- Kolom 7-72: inhoud van de instructie
- Kolom 73-80: optioneel volgnummer (genegeerd door moderne compilers)
De extensie .f impliceert FORTRAN 77 fixed-form syntaxis. Fortran 90 en later introduceerden „free-form” broncode zonder kolomrestricties, die de extensies .f90, .f95, .f03, of .f08 zouden moeten gebruiken. Compilers zoals gfortran en Intel ifx leiden de broncodevorm af uit de extensie, tenzij dit wordt overschreven met vlaggen zoals -ffree-form.
Fortran domineert de wetenschappelijke informatica: computationele vloeistofdynamica, klimaatmodellering, kwantumchemie en eindige-elementenanalyse onderhouden allemaal miljoenen regels aan legacy .f-code op HPC-clusters. De ISO/IEC 1539-1 standaard beheert de taal; de huidige editie is Fortran 2023.
Beveiliging & veiligheid
RISICO: LOWBroncode in platte tekst. Openen in een teksteditor of IDE is volledig veilig. Risico ontstaat alleen bij het compileren en uitvoeren van niet-vertrouwde Fortran-code.
Formaatdetails
in een notendop- Generiek bronbestandsfragment - Sommige build-systemen gebruiken .f als afkorting voor willekeurige invoerbestanden; contextafhankelijk, zeldzaam.
Programma's die F-bestanden openen
Technische details
diepe specificaties| Broncodevorm | Fixed-form - kolomgevoelige indeling overgeërfd van 80-koloms ponskaarten |
| Kolomsemantiek | Kol 1 = commentaarvlag (C/*/!); kol 1-5 = label; kol 6 = vervolg; kol 7-72 = code; kol 73-80 = volgorde |
| Geïmpliceerde standaard | FORTRAN 77 (ISO/ANSI X3.9-1978) - door de meeste compilers afgeleid van de .f-extensie |
| MIME-type | text/x-fortran |
| Codering | ASCII 7-bit (historisch); moderne compilers accepteren UTF-8 in commentaren en string-literals |
| Free-form tegenhangers | .f90 / .f95 / .f03 / .f08 voor Fortran 90+ free-form broncode (geen kolomrestricties) |
| Compiler-vlag overschrijving | -ffree-form (gfortran) of -free (Intel ifx/ifort) dwingt free-form parsing af voor .f-bestanden |
| Beherende standaard | ISO/IEC 1539-1 (huidige editie: Fortran 2023) |
| Primair domein | Wetenschappelijke/HPC-berekeningen - CFD, klimaatmodellen, kwantumchemie, eindige-elementenanalyse |
| Platform | Linux, Windows, macOS, Unix, HPC-clusters (Cray, IBM Power, etc.) |
| Typische grootte | 1 KB - 2 MB per broncode-eenheid |
| Alternatieve fixed-form extensies | .for, .ftn, .f77 (minder gebruikelijk; dezelfde fixed-form kolomsyntaxis) |
| Compilatie-output | Objectbestand (.o) gekoppeld in uitvoerbaar bestand of bibliotheek; geen standaard bytecode-tussenstap |
| Uitgebracht | 1957 (FORTRAN I by IBM); .f extension standardized with FORTRAN 77 (1978) |
| Laatste versie | Fortran 2023 (ISO/IEC 1539-1:2023); compilers use .f90/.f95/.f03 for newer dialects |
| Open standaard | Ja · royaltyvrij |
| Specificatie | fortranwiki.org |
F conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over F-bestanden.