Was ist das F90-Dateiformat?
Eine .f90-Datei enthält Fortran-Quellcode im freien Format (free-form) - das entscheidende Merkmal, das mit dem Fortran 90-Standard (ISO/IEC 1539:1991) eingeführt wurde. Im Gegensatz zu den älteren .f-Dateien im festen Format (fixed-form), bei denen der Code in bestimmten Spalten beginnen musste (ein Erbe der Lochkarten-Konventionen), erlaubt der freie .f90-Quellcode Anweisungen an jeder Stelle einer Zeile mit einer Breite von bis zu 132 Zeichen.
Trotz des Namens signalisiert die Dateiendung .f90 nur das Layout - nicht die Sprachversion. Moderne Compiler, einschließlich gfortran und Intels ifx aus dem oneAPI HPC Toolkit, akzeptieren die Fortran 2023-Syntax in .f90-Dateien ohne Probleme.
Fortran ist nach wie vor führend im wissenschaftlichen Hochleistungsrechnen (HPC). Große Wetter- und Klimamodelle, Löser für numerische Strömungsmechanik und Finite-Elemente-Frameworks sind in Fortran geschrieben und werden als .f90-Quelldateien verteilt. Der Sprachstandard hat sich über Fortran 95, 2003, 2008, 2018 und 2023 weiterentwickelt und dabei jeweils objektorientierte, parallele und Interoperabilitätsfunktionen hinzugefügt.
Eine .f90-Datei ist einfacher ASCII- oder UTF-8-Text ohne binären Header. Quelleinheiten - MODULE, PROGRAM, SUBROUTINE und FUNCTION - bilden die grundlegenden Bausteine. Fortsetzungszeilen verwenden ein & am Ende einer Zeile, und ein ! leitet einen Kommentar bis zum Zeilenende ein. Compiler erzeugen Objektdateien, die zu ausführbaren Programmen oder Shared Libraries verknüpft werden.
Sicherheit
RISIKO: LOWQuellcode-Textdatei; kann nicht von selbst ausgeführt werden. Risiko nur bei Kompilierung und Ausführung. Heruntergeladene .f90-Dateien aus nicht vertrauenswürdigen Quellen sollten vor dem Kompilieren überprüft werden - Fortran-Code kann beliebige Systemaufrufe ausführen.
Formatdetails
kurz gefasstProgramme zum Öffnen von F90-Dateien
Technische Details
technische Spezifikation| Quell-Layout | Freies Format (free-form); Anweisungen können in jeder Spalte beginnen, bis zu 132 Zeichen pro Zeile |
| Zeichenkodierung | ASCII oder UTF-8 (Zeichensatz ist laut Standard prozessordefiniert) |
| MIME-Typ | text/x-fortran (auch text/plain) |
| Quelleinheiten der obersten Ebene | `PROGRAM`, `MODULE`, `SUBROUTINE`, `FUNCTION`, `BLOCK DATA` |
| Fortsetzungssyntax | `&` am Ende der Zeile setzt diese in der nächsten Zeile fort (Stil des freien Formats) |
| Kommentarsyntax | `!` leitet einen Kommentar bis zum Zeilenende ein |
| Kompilierte Ausgabe | Objektdateien (`.o` / `.obj`), verknüpft zu ausführbaren Dateien oder `.a` / `.lib` Bibliotheken |
| Hauptanwendungsbereich | Wissenschaftliches HPC: Wetter-/Klimamodellierung, numerische Strömungsmechanik, Finite-Elemente-Analyse |
| Compiler-Beispiele | `gfortran` (GCC), Intel `ifx` (oneAPI HPC Toolkit), Cray `ftn`, NAG Fortran |
| Standard-Kompatibilität | Die Endung `.f90` wird für alle Fortran-Revisionen akzeptiert: 90, 95, 2003, 2008, 2018, 2023 |
| Modul-Schnittstellendateien | Kompilierte `MODULE`-Einheiten erzeugen `.mod`-Dateien, die von `USE`-Anweisungen in anderen Dateien verwendet werden |
| Präprozessor-Unterstützung | Viele Compiler akzeptieren C-Stil-Direktiven (`#ifdef`, `#define`) in `.f90`-Dateien |
| Unterscheidung der Endungen | `.f90` signalisiert das freie Layout; `.f` / `.for` signalisieren das feste Layout (Fortran 77-Stil) |
| Veröffentlicht | 1991 (Fortran 90 standard ISO/IEC 1539:1991) |
| Neueste Version | Fortran 2023 (ISO/IEC 1539-1:2023); .f90 extension covers any free-form Fortran |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | wg5-fortran.org |
F90-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu F90-Dateien.