Vad är filformatet F90?
En .f90-fil innehåller Fortran-källkod skriven i fritt format (free-form) - den definierande egenskapen som introducerades i Fortran 90-standarden (ISO/IEC 1539:1991). Till skillnad från de äldre .f-filerna med fast format, som krävde att koden började i specifika kolumner ärvda från hålkortskonventioner, tillåter källkod i fritt format .f90 satser var som helst på en rad upp till 132 teckens bredd.
Trots namnet signalerar filändelsen .f90 endast layouten - inte språkversionen. Moderna kompilatorer, inklusive gfortran och Intels ifx från oneAPI HPC Toolkit, accepterar Fortran 2023-syntax i .f90-filer utan problem.
Fortran är fortfarande dominerande inom högpresterande vetenskapliga beräkningar (HPC). Stora väder- och klimatmodeller, lösare för beräkningsströmningsdynamik och finita element-ramverk är skrivna i Fortran och distribueras som .f90-källkodsfiler. Språkstandarden har utvecklats genom Fortran 95, 2003, 2008, 2018 och 2023, där varje version har lagt till objektorienterade, parallella och interoperabilitetsfunktioner.
En .f90-fil är vanlig ASCII- eller UTF-8-text utan binärt huvud. Källkodsenheter - MODULE, PROGRAM, SUBROUTINE och FUNCTION - utgör de grundläggande byggstenarna på högsta nivå. Fortsättningsrader använder & i slutet av en rad, och ! inleder en kommentar till radens slut. Kompilatorer producerar objektfiler som länkas till körbara filer eller delade bibliotek.
Säkerhet & trygghet
RISK: LOWKällkodsfil i textformat; kan inte köras av sig själv. Risk föreligger endast om den kompileras och körs. Nedladdade .f90-filer från okända källor bör granskas före kompilering - Fortran-kod kan utföra godtyckliga systemanrop.
Formatdetaljer
i ett nötskalProgram som öppnar F90-filer
Tekniska detaljer
djup specifikation| Källkodslayout | Fritt format; satser kan börja i valfri kolumn, upp till 132 tecken per rad |
| Teckenkodning | ASCII eller UTF-8 (teckenuppsättningen är processordefinierad enligt standarden) |
| MIME-typ | text/x-fortran (även text/plain) |
| Källkodsenheter på toppnivå | `PROGRAM`, `MODULE`, `SUBROUTINE`, `FUNCTION`, `BLOCK DATA` |
| Syntax för fortsättningsrad | `&` i slutet av raden fortsätter till nästa rad (fritt format) |
| Kommentarsyntax | `!` inleder en kommentar till radens slut |
| Kompilerad utdata | Objektfiler (`.o` / `.obj`), länkade till körbara filer eller `.a` / `.lib`-bibliotek |
| Huvudsakligt användningsområde | Vetenskaplig HPC: väder-/klimatmodellering, beräkningsströmningsdynamik, finita element-analys |
| Exempel på kompilatorer | `gfortran` (GCC), Intel `ifx` (oneAPI HPC Toolkit), Cray `ftn`, NAG Fortran |
| Standardkompatibilitet | Filändelsen `.f90` accepteras för alla Fortran-revisioner: 90, 95, 2003, 2008, 2018, 2023 |
| Modulgränssnittsfiler | Kompilerade `MODULE`-enheter producerar `.mod`-filer som används av `USE`-satser i andra filer |
| Stöd för preprocessorer | Många kompilatorer accepterar C-liknande direktiv (`#ifdef`, `#define`) i `.f90`-filer |
| Skillnad mellan filändelser | `.f90` signalerar layout i fritt format; `.f` / `.for` signalerar fast format (Fortran 77-stil) |
| Släppt | 1991 (Fortran 90 standard ISO/IEC 1539:1991) |
| Senaste version | Fortran 2023 (ISO/IEC 1539-1:2023); .f90 extension covers any free-form Fortran |
| Öppen standard | Ja · royaltyfri |
| Specifikation | wg5-fortran.org |
F90-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om F90-filer.