Hva er F-filformatet?
En .f-fil inneholder Fortran-kildekode i det faste kolonneoppsettet arvet fra 80-kolonners IBM-hullkort. Fortran (Formula Translation) ble utviklet hos IBM i 1957, noe som gjør det til det eldste høynivå-programmeringsspråket som fremdeles er i aktiv bruk. Filendelsen .f signaliserer konvensjonelt kildekode i fast format til kompilatorer - et kritisk skille, siden kolonneposisjoner har semantisk betydning.
Regler for fast format (fixed-form):
- Kolonne 1: blank = kjørbar linje;
C,*, eller!= kommentar - Kolonne 1-5: instruksjonsetikett (statement label)
- Kolonne 6: fortsettelsestegn (ethvert tegn som ikke er blankt eller null fortsetter forrige linje)
- Kolonne 7-72: selve instruksjonen
- Kolonne 73-80: valgfritt sekvensnummer (ignoreres av moderne kompilatorer)
Filendelsen .f antyder FORTRAN 77-syntaks i fast format. Fortran 90 og senere introduserte fritt format (free-form) uten kolonnebegrensninger, som bør bruke .f90, .f95, .f03, eller .f08. Kompilatorer som gfortran og Intel ifx utleder kildeform-formatet fra filendelsen med mindre det overstyres med flagg som -ffree-form.
Fortran dominerer vitenskapelige beregninger: numerisk fluiddynamikk, klimamodellering, kvantekjemi og endelig-element-analyse vedlikeholder alle millioner av linjer med eldre .f-kode på HPC-klynger. ISO/IEC 1539-1-standarden styrer språket; den nåværende utgaven er Fortran 2023.
Sikkerhet og trygghet
RISIKO: LOWKildekode i ren tekst. Det er helt trygt å åpne den i et tekstredigeringsprogram eller IDE. Risiko oppstår kun ved kompilering og kjøring av utrodd Fortran-kode.
Formatdetaljer
i et nøtteskall- Generisk kildekodefragment - Noen byggesystemer bruker .f som en forkortelse for vilkårlige inndatafiler; kontekstavhengig, sjelden.
Programmer som åpner F-filer
Tekniske detaljer
dyp spesifikasjon| Kildeform | Fast format (fixed-form) - kolonnefølsomt oppsett arvet fra 80-kolonners hullkort |
| Kolonnesemantikk | Kol 1 = kommentarflagg (C/*/!); kol 1-5 = etikett; kol 6 = fortsettelse; kol 7-72 = kode; kol 73-80 = sekvens |
| Antatt standard | FORTRAN 77 (ISO/ANSI X3.9-1978) - utledet fra .f-endelsen av de fleste kompilatorer |
| MIME-type | text/x-fortran |
| Koding | ASCII 7-bit (historisk); moderne kompilatorer godtar UTF-8 i kommentarer og strengliteraler |
| Fritt format-motstykker | .f90 / .f95 / .f03 / .f08 for Fortran 90+ fritt format (ingen kolonnebegrensninger) |
| Overstyring av kompilatorflagg | -ffree-form (gfortran) eller -free (Intel ifx/ifort) tvinger parsing av fritt format for .f-filer |
| Styrende standard | ISO/IEC 1539-1 (nåværende utgave: Fortran 2023) |
| Primærdomene | Vitenskapelige beregninger/HPC - CFD, klimamodeller, kvantekjemi, endelig-element-analyse |
| Plattform | Linux, Windows, macOS, Unix, HPC-klynger (Cray, IBM Power, osv.) |
| Typisk størrelse | 1 KB - 2 MB per kildeenhet |
| Alternative endelser for fast format | .for, .ftn, .f77 (mindre vanlige; samme kolonne-syntaks for fast format) |
| Kompileringsresultat | Objektfil (.o) lenket til kjørbar fil eller bibliotek; ingen standard bytekode-mellomform |
| Utgitt | 1957 (FORTRAN I by IBM); .f extension standardized with FORTRAN 77 (1978) |
| Siste versjon | Fortran 2023 (ISO/IEC 1539-1:2023); compilers use .f90/.f95/.f03 for newer dialects |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | fortranwiki.org |
F-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om F-filer.