Hvad er F90-filformatet?
En .f90-fil indeholder Fortran-kildekode skrevet i frit format (free-form) - den definerende egenskab introduceret med Fortran 90-standarden (ISO/IEC 1539:1991). I modsætning til de ældre .f-filer med fast format, som krævede, at koden startede i specifikke kolonner nedarvet fra hulkort-konventioner, tillader frit format i .f90-kildekode sætninger hvor som helst på en linje op til 132 tegn i bredden.
Trods navnet signalerer filtypen .f90 kun layoutet - ikke sprogversionen. Moderne kompilere, herunder gfortran og Intels ifx fra oneAPI HPC Toolkit, accepterer Fortran 2023-syntaks i .f90-filer uden problemer.
Fortran er fortsat dominerende inden for højtydende videnskabelig beregning (HPC). Store vejr- og klimamodeller, løsere til beregningsmæssig fluiddynamik og finite-element-rammeværker er skrevet i Fortran og distribueret som .f90-kildekodefiler. Sprogstandarden har udviklet sig gennem Fortran 95, 2003, 2008, 2018 og 2023, hvor hver version har tilføjet objektorienterede, parallelle og interoperabilitetsfunktioner.
En .f90-fil er almindelig ASCII- eller UTF-8-tekst uden binær header. Kildeenheder - MODULE, PROGRAM, SUBROUTINE og FUNCTION - udgør de overordnede byggesten. Fortsættelseslinjer bruger & i slutningen af en linje, og ! starter en kommentar til slutningen af linjen. Kompilere producerer objektfiler, der linkes til eksekverbare filer eller delte biblioteker.
Sikkerhed og tryghed
RISIKO: LOWKildekodetekstfil; kan ikke eksekveres alene. Risiko findes kun, hvis den kompileres og køres. Downloadede .f90-filer fra upålidelige kilder bør gennemgås før kompilering - Fortran-kode kan udføre vilkårlige systemkald.
Formatdetaljer
kort fortaltProgrammer der åbner F90-filer
Tekniske detaljer
dyb specifikation| Kildelayout | Frit format; sætninger kan starte i enhver kolonne, op til 132 tegn pr. linje |
| Tegnkodning | ASCII eller UTF-8 (tegnsæt er processor-defineret i henhold til standarden) |
| MIME-type | text/x-fortran (også text/plain) |
| Overordnede kildeenheder | `PROGRAM`, `MODULE`, `SUBROUTINE`, `FUNCTION`, `BLOCK DATA` |
| Fortsættelsessyntaks | `&` i slutningen af linjen fortsætter til næste linje (frit format-stil) |
| Kommentarsyntaks | `!` introducerer en kommentar til slutningen af linjen |
| Kompileret output | Objektfiler (`.o` / `.obj`), linket til eksekverbare filer eller `.a` / `.lib` biblioteker |
| Primært anvendelsesområde | Videnskabelig HPC: vejr-/klimamodellering, beregningsmæssig fluiddynamik, finite-element-analyse |
| Eksempler på kompilere | `gfortran` (GCC), Intel `ifx` (oneAPI HPC Toolkit), Cray `ftn`, NAG Fortran |
| Standardkompatibilitet | `.f90`-filtypen accepteres for alle Fortran-revisioner: 90, 95, 2003, 2008, 2018, 2023 |
| Modul-grænsefladefiler | Kompilerede `MODULE`-enheder producerer `.mod`-filer, der bruges af `USE`-sætninger i andre filer |
| Preprocessor-understøttelse | Mange kompilere accepterer C-stil direktiver (`#ifdef`, `#define`) i `.f90`-filer |
| Forskel på filtyper | `.f90` signalerer frit format; `.f` / `.for` signalerer fast format (Fortran 77-stil) |
| Udgivet | 1991 (Fortran 90 standard ISO/IEC 1539:1991) |
| Seneste version | Fortran 2023 (ISO/IEC 1539-1:2023); .f90 extension covers any free-form Fortran |
| Åben standard | Ja · royaltyfri |
| Specifikation | wg5-fortran.org |
F90-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om F90-filer.