Hva er F90-filformatet?
En .f90-fil inneholder Fortran-kildekode skrevet i friform-layout - den definerende egenskapen introdusert av Fortran 90-standarden (ISO/IEC 1539:1991). Til forskjell fra de eldre .f-filene med fast format, som krevde at koden startet i spesifikke kolonner arvet fra hullkort-konvensjoner, tillater friform .f90-kildekode instruksjoner hvor som helst på en linje med opptil 132 tegns bredde.
Til tross for navnet, signaliserer filendelsen .f90 kun layout - ikke språkversjonen. Moderne kompilatorer, inkludert gfortran og Intels ifx fra oneAPI HPC Toolkit, aksepterer Fortran 2023-syntaks i .f90-filer uten problemer.
Fortran er fortsatt dominerende innen vitenskapelige beregninger med høy ytelse. Store vær- og klimamodeller, løsere for beregningsorientert fluiddynamikk og rammeverk for endelig-element-metoden er skrevet i Fortran og distribuert som .f90-kildekodefiler. Språkstandarden har utviklet seg gjennom Fortran 95, 2003, 2008, 2018 og 2023, der hver versjon har lagt til objektorienterte, parallelle og interoperabilitetsfunksjoner.
En .f90-fil er ren ASCII- eller UTF-8-tekst uten binær filhode. Kildeenheter - MODULE, PROGRAM, SUBROUTINE og FUNCTION - utgjør de overordnede byggesteinene. Fortsettelseslinjer bruker & på slutten av en linje, og ! starter en kommentar ut linjen. Kompilatorer produserer objektfiler som lenkes sammen til kjørbare filer eller delte biblioteker.
Sikkerhet og trygghet
RISIKO: LOWKildekodefil i tekstformat; kan ikke kjøres alene. Risiko kun hvis den kompileres og kjøres. Nedlastede .f90-filer fra upålitelige kilder bør gjennomgås før kompilering - Fortran-kode kan utføre vilkårlige systemkall.
Formatdetaljer
i et nøtteskallProgrammer som åpner F90-filer
Tekniske detaljer
dyp spesifikasjon| Kildelayout | Friform; instruksjoner kan starte i hvilken som helst kolonne, opptil 132 tegn per linje |
| Tegnkoding | ASCII eller UTF-8 (tegnsettet er prosessordefinert i henhold til standarden) |
| MIME-type | text/x-fortran (også text/plain) |
| Kildeenheter på toppnivå | `PROGRAM`, `MODULE`, `SUBROUTINE`, `FUNCTION`, `BLOCK DATA` |
| Syntaks for fortsettelse | `&` på slutten av linjen fortsetter til neste linje (friform-stil) |
| Syntaks for kommentarer | `!` starter en kommentar ut linjen |
| Kompilert utdata | Objektfiler (`.o` / `.obj`), lenket til kjørbare filer eller `.a` / `.lib`-biblioteker |
| Primært bruksområde | Vitenskapelig HPC: vær-/klimamodellering, beregningsorientert fluiddynamikk, endelig-element-analyse |
| Eksempler på kompilatorer | `gfortran` (GCC), Intel `ifx` (oneAPI HPC Toolkit), Cray `ftn`, NAG Fortran |
| Standardkompatibilitet | `.f90`-endelsen aksepteres for alle Fortran-revisjoner: 90, 95, 2003, 2008, 2018, 2023 |
| Modulgrensesnittfiler | Kompilerte `MODULE`-enheter produserer `.mod`-filer som brukes av `USE`-instruksjoner i andre filer |
| Støtte for preprosessor | Mange kompilatorer aksepterer C-stil direktiver (`#ifdef`, `#define`) i `.f90`-filer |
| Forskjell på filendelser | `.f90` signaliserer kun friform-layout; `.f` / `.for` signaliserer fast format (Fortran 77-stil) |
| Utgitt | 1991 (Fortran 90 standard ISO/IEC 1539:1991) |
| Siste versjon | Fortran 2023 (ISO/IEC 1539-1:2023); .f90 extension covers any free-form Fortran |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | wg5-fortran.org |
F90-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om F90-filer.