Vad är filformatet F?
En .f-fil innehåller Fortran-källkod i den kolumnlayout med fast format som ärvts från 80-kolumners IBM-hålkort. Fortran (Formula Translation) utvecklades hos IBM 1957, vilket gör det till det äldsta högnivåspråket som fortfarande används aktivt i produktion. Filändelsen .f signalerar konventionellt källkod i fast format till kompilatorer - en avgörande skillnad, eftersom kolumnpositioner bär semantisk betydelse.
Regler för layout i fast format:
- Kolumn 1: blank = exekverbar rad;
C,*, eller!= kommentar - Kolumn 1-5: sats-etikett (label)
- Kolumn 6: fortsättningstecken (valfritt tecken utom blanksteg eller nolla fortsätter föregående rad)
- Kolumn 7-72: själva programsatsen
- Kolumn 73-80: valfritt sekvensnummer (ignoreras av moderna kompilatorer)
Filändelsen .f antyder syntax för FORTRAN 77 i fast format. Fortran 90 och senare introducerade fritt format (free-form) utan kolumnrestriktioner, vilket bör använda .f90, .f95, .f03, eller .f08. Kompilatorer som gfortran och Intel ifx härleder källkodsformatet från filändelsen om det inte åsidosätts med flaggor som -ffree-form.
Fortran dominerar inom vetenskapliga beräkningar: beräkningsströmningsdynamik, klimatmodellering, kvantkemi och finita element-analys underhåller alla miljontals rader av äldre .f-kod på HPC-kluster. Standarden ISO/IEC 1539-1 styr språket; den nuvarande utgåvan är Fortran 2023.
Säkerhet & trygghet
RISK: LOWKällkod i ren text. Att öppna den i en textredigerare eller IDE är helt säkert. Risker uppstår endast om man kompilerar och kör okänd Fortran-kod.
Formatdetaljer
i ett nötskal- Generiskt källkodsfragment - Vissa byggsystem använder .f som en förkortning för godtyckliga indatafiler; sammanhangsberoende, sällsynt.
Program som öppnar F-filer
Tekniska detaljer
djup specifikation| Källkodsformat | Fast format (fixed-form) - kolumnkänslig layout ärvd från 80-kolumners hålkort |
| Kolumnsemantik | Kol 1 = kommentarsflagga (C/*/!); kol 1-5 = etikett; kol 6 = fortsättning; kol 7-72 = kod; kol 73-80 = sekvens |
| Underförstådd standard | FORTRAN 77 (ISO/ANSI X3.9-1978) - härleds från filändelsen .f av de flesta kompilatorer |
| MIME-typ | text/x-fortran |
| Kodning | ASCII 7-bitars (historiskt); moderna kompilatorer accepterar UTF-8 i kommentarer och strängliteraler |
| Motsvarigheter i fritt format | .f90 / .f95 / .f03 / .f08 för Fortran 90+ källkod i fritt format (inga kolumnrestriktioner) |
| Åsidosättande av kompilatorflagga | -ffree-form (gfortran) eller -free (Intel ifx/ifort) tvingar tolkning som fritt format för .f-filer |
| Styrande standard | ISO/IEC 1539-1 (nuvarande utgåva: Fortran 2023) |
| Primärt domän | Vetenskapliga beräkningar/HPC - CFD, klimatmodeller, kvantkemi, finita element-analys |
| Plattform | Linux, Windows, macOS, Unix, HPC-kluster (Cray, IBM Power, etc.) |
| Typisk storlek | 1 KB - 2 MB per källkodsenhet |
| Alternativa filändelser för fast format | .for, .ftn, .f77 (mindre vanliga; samma kolumnsyntax för fast format) |
| Kompileringsutdata | Objektfil (.o) länkad till exekverbar fil eller bibliotek; ingen standardiserad bytekod som mellanformat |
| Släppt | 1957 (FORTRAN I by IBM); .f extension standardized with FORTRAN 77 (1978) |
| Senaste version | Fortran 2023 (ISO/IEC 1539-1:2023); compilers use .f90/.f95/.f03 for newer dialects |
| Öppen standard | Ja · royaltyfri |
| Specifikation | fortranwiki.org |
F-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om F-filer.