Hvad er F-filformatet?
En .f-fil indeholder Fortran-kildekode i det faste kolonne-layout, der er nedarvet fra 80-kolonners IBM-hulkort. Fortran (Formula Translation) blev udviklet hos IBM i 1957, hvilket gør det til det ældste programmeringssprog på højt niveau, der stadig er i aktiv brug. Filtypen .f signalerer konventionelt kildekode i fast form til kompilere - en afgørende sondring, da kolonnepositioner har semantisk betydning.
Regler for fast layout (fixed-form):
- Kolonne 1: blank = eksekverbar linje;
C,*, eller!= kommentar - Kolonne 1-5: sætningsetiket (statement label)
- Kolonne 6: fortsættelsestegn (ethvert tegn undtagen blank eller nul fortsætter den forrige linje)
- Kolonne 7-72: selve programkoden
- Kolonne 73-80: valgfrit sekvensnummer (ignoreres af moderne kompilere)
Filtypen .f indebærer FORTRAN 77-syntaks i fast form. Fortran 90 og senere introducerede frit format (free-form) uden kolonnebegrænsninger, som bør bruge .f90, .f95, .f03 eller .f08. Kompilere som gfortran og Intel ifx udleder kildeformateringen fra filtypen, medmindre det tilsidesættes med flag som -ffree-form.
Fortran dominerer videnskabelig databehandling: beregningsmæssig fluiddynamik, klimamodellering, kvantekemi og finite-element-analyse vedligeholder alle millioner af linjer af ældre .f-kode på HPC-klynger. ISO/IEC 1539-1-standarden styrer sproget; den nuværende udgave er Fortran 2023.
Sikkerhed og tryghed
RISIKO: LOWKildekode i almindelig tekst. Åbning i et tekstredigeringsprogram eller IDE er helt sikkert. Risiko opstår kun ved kompilering og kørsel af Fortran-kode fra upålidelige kilder.
Formatdetaljer
kort fortalt- Generisk kildekode-fragment - Nogle build-systemer bruger .f som en forkortelse for vilkårlige inputfiler; kontekstafhængigt, sjældent.
Programmer der åbner F-filer
Tekniske detaljer
dyb specifikation| Kildeform | Fast form (fixed-form) - kolonnefølsomt layout nedarvet fra 80-kolonners hulkort |
| Kolonnesemantik | Kol 1 = kommentarflag (C/*/!); kol 1-5 = etiket; kol 6 = fortsættelse; kol 7-72 = kode; kol 73-80 = sekvens |
| Underforstået standard | FORTRAN 77 (ISO/ANSI X3.9-1978) - udledes af .f-filtypen af de fleste kompilere |
| MIME-type | text/x-fortran |
| Kodning | ASCII 7-bit (historisk); moderne kompilere accepterer UTF-8 i kommentarer og tekststrenge |
| Modstykker i frit format | .f90 / .f95 / .f03 / .f08 til Fortran 90+ kildekode i frit format (ingen kolonnebegrænsninger) |
| Tilsidesættelse af kompiler-flag | -ffree-form (gfortran) eller -free (Intel ifx/ifort) tvinger parsing i frit format af .f-filer |
| Styrende standard | ISO/IEC 1539-1 (nuværende udgave: Fortran 2023) |
| Primært domæne | Videnskabelig/HPC-databehandling - CFD, klimamodeller, kvantekemi, finite-element-analyse |
| Platform | Linux, Windows, macOS, Unix, HPC-klynger (Cray, IBM Power, osv.) |
| Typisk størrelse | 1 KB - 2 MB pr. kildeenhed |
| Alternative filtyper til fast form | .for, .ftn, .f77 (mindre almindelige; samme kolonne-syntaks i fast form) |
| Kompileringsoutput | Objektfil (.o) linket til eksekverbar fil eller bibliotek; ingen standard bytecode-mellemform |
| Udgivet | 1957 (FORTRAN I by IBM); .f extension standardized with FORTRAN 77 (1978) |
| Seneste version | Fortran 2023 (ISO/IEC 1539-1:2023); compilers use .f90/.f95/.f03 for newer dialects |
| Åben standard | Ja · royaltyfri |
| Specifikation | fortranwiki.org |
F-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om F-filer.