Wat is het F90-bestandsformaat?
Een .f90-bestand bevat Fortran-broncode geschreven in free-form layout - het kenmerkende aspect dat werd geïntroduceerd door de Fortran 90-standaard (ISO/IEC 1539:1991). In tegenstelling tot de oudere fixed-form .f-bestanden, waarbij de code in specifieke kolommen moest beginnen (geërfd van ponskaartconventies), staat de vrije vorm van .f90-broncode instructies overal op een regel toe tot een breedte van 132 tekens.
Ondanks de naam geeft de .f90-extensie alleen de lay-out aan - niet de revisie van de taal. Moderne compilers, waaronder gfortran en Intels ifx uit de oneAPI HPC Toolkit, accepteren Fortran 2023-syntaxis in .f90-bestanden zonder problemen.
Fortran blijft dominant in high-performance scientific computing. Belangrijke weer- en klimaatmodellen, solvers voor numerieke stromingsleer en eindige-elementen-frameworks zijn geschreven in Fortran en worden gedistribueerd als .f90-bronbestanden. De taalstandaard is geëvolueerd via Fortran 95, 2003, 2008, 2018 en 2023, waarbij telkens objectgeoriënteerde, parallelle en interoperabiliteitsfuncties zijn toegevoegd.
Een .f90-bestand is platte ASCII- of UTF-8-tekst zonder binaire header. Bron-eenheden - MODULE, PROGRAM, SUBROUTINE en FUNCTION - vormen de bouwstenen op het hoogste niveau. Vervolgregels gebruiken een & aan het einde van een regel, en een ! begint een commentaar tot het einde van de regel. Compilers produceren objectbestanden die worden gelinkt naar uitvoerbare bestanden of gedeelde bibliotheken.
Beveiliging & veiligheid
RISICO: LOWBroncode tekstbestand; kan niet uit zichzelf worden uitgevoerd. Risico alleen bij compilatie en uitvoering. Gedownloade .f90-bestanden van niet-vertrouwde bronnen moeten worden gecontroleerd vóór compilatie - Fortran-code kan willekeurige systeemaanroepen uitvoeren.
Formaatdetails
in een notendopProgramma's die F90-bestanden openen
Technische details
diepe specificaties| Bron-lay-out | Free-form; instructies mogen in elke kolom beginnen, tot 132 tekens per regel |
| Tekstcodering | ASCII of UTF-8 (tekenset is processor-gedefinieerd volgens de standaard) |
| MIME-type | text/x-fortran (ook text/plain) |
| Bron-eenheden op topniveau | `PROGRAM`, `MODULE`, `SUBROUTINE`, `FUNCTION`, `BLOCK DATA` |
| Vervolgsyntaxis | `&` aan het einde van de regel gaat verder op de volgende regel (vrije-vormstijl) |
| Commentaarsyntaxis | `!` introduceert commentaar tot het einde van de regel |
| Gecompileerde uitvoer | Objectbestanden (`.o` / `.obj`), gelinkt in uitvoerbare bestanden of `.a` / `.lib` bibliotheken |
| Primair gebruiksgebied | Wetenschappelijke HPC: weer-/klimaatmodellering, numerieke stromingsleer, eindige-elementenanalyse |
| Compiler-voorbeelden | `gfortran` (GCC), Intel `ifx` (oneAPI HPC Toolkit), Cray `ftn`, NAG Fortran |
| Standaardcompatibiliteit | `.f90`-extensie geaccepteerd voor alle Fortran-revisies: 90, 95, 2003, 2008, 2018, 2023 |
| Module-interfacebestanden | Gecompileerde `MODULE`-eenheden produceren `.mod`-bestanden die worden gebruikt door `USE`-instructies in andere bestanden |
| Preprocessor-ondersteuning | Veel compilers accepteren C-stijl richtlijnen (`#ifdef`, `#define`) in `.f90`-bestanden |
| Onderscheid in extensie | `.f90` geeft free-form layout aan; `.f` / `.for` geven fixed-form aan (Fortran 77-stijl) |
| Uitgebracht | 1991 (Fortran 90 standard ISO/IEC 1539:1991) |
| Laatste versie | Fortran 2023 (ISO/IEC 1539-1:2023); .f90 extension covers any free-form Fortran |
| Open standaard | Ja · royaltyvrij |
| Specificatie | wg5-fortran.org |
F90 conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over F90-bestanden.