Che cos'è il formato di file F?
Un file .f contiene codice sorgente Fortran nel layout a colonne fisse ereditato dalle schede perforate IBM a 80 colonne. Il Fortran (Formula Translation) è stato sviluppato presso IBM nel 1957, il che lo rende il più antico linguaggio di programmazione di alto livello ancora in uso attivo nella produzione. L'estensione .f segnala convenzionalmente ai compilatori il sorgente a formato fisso - una distinzione critica, poiché le posizioni delle colonne hanno un significato semantico.
Regole del layout a formato fisso:
- Colonna 1: vuota = riga eseguibile;
C,*, o!= commento - Colonne 1-5: etichetta dell'istruzione
- Colonna 6: carattere di continuazione (qualsiasi carattere non vuoto e diverso da zero continua la riga precedente)
- Colonne 7-72: corpo dell'istruzione
- Colonne 73-80: numero di sequenza opzionale (ignorato dai compilatori moderni)
L'estensione .f implica la sintassi a formato fisso di FORTRAN 77. Il Fortran 90 e le versioni successive hanno introdotto il sorgente a formato libero senza restrizioni di colonna, che dovrebbe utilizzare .f90, .f95, .f03 o .f08. Compilatori come gfortran e Intel ifx deducono la forma del sorgente dall'estensione, a meno che non venga sovrascritta con flag come -ffree-form.
Il Fortran domina il calcolo scientifico: la fluidodinamica computazionale, la modellazione climatica, la chimica quantistica e l'analisi agli elementi finiti mantengono tutte milioni di righe di codice legacy .f su cluster HPC. Lo standard ISO/IEC 1539-1 governa il linguaggio; l'edizione attuale è Fortran 2023.
Sicurezza e incolumità
RISCHIO: LOWCodice sorgente in testo semplice. L'apertura in un editor di testo o IDE è completamente sicura. Il rischio sorge solo se si compila ed esegue codice Fortran non attendibile.
Dettagli del formato
in sintesi- Frammento di file sorgente generico - Alcuni sistemi di build usano .f come abbreviazione per file di input arbitrari; dipendente dal contesto, raro.
Programmi che aprono file F
Dettagli tecnici
specifiche approfondite| Forma del sorgente | Formato fisso - layout sensibile alle colonne ereditato dalle schede perforate a 80 colonne |
| Semantica delle colonne | Col 1 = flag commento (C/*/!); col 1-5 = etichetta; col 6 = continuazione; col 7-72 = codice; col 73-80 = sequenza |
| Standard implicito | FORTRAN 77 (ISO/ANSI X3.9-1978) - dedotto dall'estensione .f dalla maggior parte dei compilatori |
| Tipo MIME | text/x-fortran |
| Codifica | ASCII 7-bit (storica); i compilatori moderni accettano UTF-8 nei commenti e nelle stringhe letterali |
| Controparti a formato libero | .f90 / .f95 / .f03 / .f08 per sorgenti Fortran 90+ a formato libero (nessuna restrizione di colonna) |
| Override flag compilatore | -ffree-form (gfortran) o -free (Intel ifx/ifort) forza il parsing a formato libero dei file .f |
| Standard di riferimento | ISO/IEC 1539-1 (edizione attuale: Fortran 2023) |
| Dominio primario | Calcolo scientifico/HPC - CFD, modelli climatici, chimica quantistica, analisi agli elementi finiti |
| Piattaforma | Linux, Windows, macOS, Unix, cluster HPC (Cray, IBM Power, ecc.) |
| Dimensione tipica | 1 KB - 2 MB per unità sorgente |
| Estensioni alternative a formato fisso | .for, .ftn, .f77 (meno comuni; stessa sintassi a colonne a formato fisso) |
| Output della compilazione | File oggetto (.o) collegato in un eseguibile o libreria; nessun bytecode intermedio standard |
| Rilasciato | 1957 (FORTRAN I by IBM); .f extension standardized with FORTRAN 77 (1978) |
| Ultima versione | Fortran 2023 (ISO/IEC 1539-1:2023); compilers use .f90/.f95/.f03 for newer dialects |
| Standard aperto | Sì · royalty-free |
| Specifica | fortranwiki.org |
Conversioni F
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file F.