Che cos'è il formato di file F90?
Un file .f90 contiene codice sorgente Fortran scritto in layout free-form (formato libero), la caratteristica distintiva introdotta dallo standard Fortran 90 (ISO/IEC 1539:1991). A differenza dei vecchi file .f a formato fisso, che richiedevano che il codice iniziasse in colonne specifiche ereditate dalle convenzioni delle schede perforate, il sorgente .f90 a formato libero consente istruzioni ovunque su una riga larga fino a 132 caratteri.
Nonostante il nome, l'estensione .f90 segnala solo il layout, non la revisione del linguaggio. I compilatori moderni, inclusi gfortran e ifx di Intel dall'HPC Toolkit oneAPI, accettano la sintassi Fortran 2023 nei file .f90 senza alcun problema.
Il Fortran rimane dominante nel calcolo scientifico ad alte prestazioni. I principali modelli meteorologici e climatici, i risolutori di fluidodinamica computazionale e i framework a elementi finiti sono scritti in Fortran e distribuiti come file sorgente .f90. Lo standard del linguaggio si è evoluto attraverso Fortran 95, 2003, 2008, 2018 e 2023, aggiungendo ogni volta funzionalità orientate agli oggetti, parallele e di interoperabilità.
Un file .f90 è semplice testo ASCII o UTF-8 senza intestazione binaria. Le unità sorgente - MODULE, PROGRAM, SUBROUTINE e FUNCTION - costituiscono i blocchi costruttivi di alto livello. Le righe di continuazione utilizzano & alla fine di una riga, e ! inizia un commento fino alla fine della riga. I compilatori producono file oggetto che vengono collegati in eseguibili o librerie condivise.
Sicurezza e incolumità
RISCHIO: LOWFile di testo del codice sorgente; non può essere eseguito da solo. Rischio solo se compilato ed eseguito. I file .f90 scaricati da fonti non attendibili devono essere revisionati prima della compilazione: il codice Fortran può eseguire chiamate di sistema arbitrarie.
Dettagli del formato
in sintesiProgrammi che aprono file F90
Dettagli tecnici
specifiche approfondite| Layout sorgente | Free-form (formato libero); le istruzioni possono iniziare in qualsiasi colonna, fino a 132 caratteri per riga |
| Codifica dei caratteri | ASCII o UTF-8 (il set di caratteri è definito dal processore secondo lo standard) |
| Tipo MIME | text/x-fortran (anche text/plain) |
| Unità sorgente di alto livello | `PROGRAM`, `MODULE`, `SUBROUTINE`, `FUNCTION`, `BLOCK DATA` |
| Sintassi di continuazione | `&` alla fine della riga continua sulla riga successiva (stile free-form) |
| Sintassi dei commenti | `!` introduce un commento fino alla fine della riga |
| Output compilato | File oggetto (`.o` / `.obj`), collegati in eseguibili o librerie `.a` / `.lib` |
| Dominio di utilizzo primario | HPC scientifico: modellazione meteorologica/climatica, fluidodinamica computazionale, analisi agli elementi finiti |
| Esempi di compilatori | `gfortran` (GCC), Intel `ifx` (oneAPI HPC Toolkit), Cray `ftn`, NAG Fortran |
| Compatibilità standard | Estensione `.f90` accettata per tutte le revisioni Fortran: 90, 95, 2003, 2008, 2018, 2023 |
| File di interfaccia modulo | Le unità `MODULE` compilate producono file `.mod` consumati dalle istruzioni `USE` in altri file |
| Supporto preprocessore | Molti compilatori accettano direttive in stile C (`#ifdef`, `#define`) nei file `.f90` |
| Distinzione estensione | `.f90` segnala solo il layout a formato libero; `.f` / `.for` segnalano il formato fisso (stile Fortran 77) |
| Rilasciato | 1991 (Fortran 90 standard ISO/IEC 1539:1991) |
| Ultima versione | Fortran 2023 (ISO/IEC 1539-1:2023); .f90 extension covers any free-form Fortran |
| Standard aperto | Sì · royalty-free |
| Specifica | wg5-fortran.org |
Conversioni F90
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file F90.