Co to jest format pliku F90?
Plik .f90 zawiera kod źródłowy Fortran zapisany w układzie swobodnym (free-form) - jest to charakterystyczna cecha wprowadzona przez standard Fortran 90 (ISO/IEC 1539:1991). W przeciwieństwie do starszych plików o stałym formacie .f, które wymagały rozpoczynania kodu w określonych kolumnach (dziedzictwo kart perforowanych), swobodny format źródłowy .f90 pozwala na umieszczanie instrukcji w dowolnym miejscu linii o szerokości do 132 znaków.
Pomimo nazwy, rozszerzenie .f90 sygnalizuje jedynie układ kodu - a nie wersję języka. Nowoczesne kompilatory, w tym gfortran i Intel ifx z pakietu oneAPI HPC Toolkit, bez problemu akceptują składnię Fortran 2023 w plikach .f90.
Fortran pozostaje dominujący w wysokowydajnych obliczeniach naukowych (HPC). Główne modele pogodowe i klimatyczne, programy do obliczeniowej mechaniki płynów oraz systemy analizy elementów skończonych są pisane w języku Fortran i dystrybuowane jako pliki źródłowe .f90. Standard języka ewoluował przez wersje Fortran 95, 2003, 2008, 2018 i 2023, z których każda dodawała funkcje obiektowe, równoległe i interoperacyjność.
Plik .f90 to zwykły tekst ASCII lub UTF-8 bez nagłówka binarnego. Jednostki źródłowe - MODULE, PROGRAM, SUBROUTINE i FUNCTION - stanowią podstawowe bloki konstrukcyjne. Linie kontynuacji używają znaku & na końcu linii, a znak ! rozpoczyna komentarz do końca linii. Kompilatory generują pliki obiektowe, które są łączone w pliki wykonywalne lub biblioteki współdzielone.
Bezpieczeństwo
RYZYKO: LOWPlik tekstowy z kodem źródłowym; nie może zostać wykonany samodzielnie. Ryzyko występuje tylko w przypadku skompilowania i uruchomienia. Pliki .f90 pobrane z niezaufanych źródeł powinny zostać sprawdzone przed kompilacją - kod Fortran może wykonywać dowolne wywołania systemowe.
Szczegóły formatu
w pigułceProgramy otwierające pliki F90
Szczegóły techniczne
specyfikacja| Układ źródła | Swobodny (free-form); instrukcje mogą zaczynać się w dowolnej kolumnie, do 132 znaków w linii |
| Kodowanie znaków | ASCII lub UTF-8 (zestaw znaków jest definiowany przez procesor zgodnie ze standardem) |
| Typ MIME | text/x-fortran (również text/plain) |
| Jednostki źródłowe najwyższego poziomu | `PROGRAM`, `MODULE`, `SUBROUTINE`, `FUNCTION`, `BLOCK DATA` |
| Składnia kontynuacji | `&` na końcu linii kontynuuje ją w następnym wierszu (styl swobodny) |
| Składnia komentarzy | `!` wprowadza komentarz do końca linii |
| Wynik kompilacji | Pliki obiektowe (`.o` / `.obj`), łączone w pliki wykonywalne lub biblioteki `.a` / `.lib` |
| Główna domena zastosowań | Naukowe HPC: modelowanie pogody/klimatu, obliczeniowa mechanika płynów, analiza elementów skończonych |
| Przykłady kompilatorów | `gfortran` (GCC), Intel `ifx` (oneAPI HPC Toolkit), Cray `ftn`, NAG Fortran |
| Zgodność ze standardami | Rozszerzenie `.f90` akceptowane dla wszystkich wersji Fortran: 90, 95, 2003, 2008, 2018, 2023 |
| Pliki interfejsu modułów | Skompilowane jednostki `MODULE` generują pliki `.mod` używane przez instrukcje `USE` w innych plikach |
| Obsługa preprocesora | Wiele kompilatorów akceptuje dyrektywy w stylu C (`#ifdef`, `#define`) w plikach `.f90` |
| Rozróżnienie rozszerzeń | `.f90` sygnalizuje układ swobodny; `.f` / `.for` sygnalizują układ stały (styl Fortran 77) |
| Wydano | 1991 (Fortran 90 standard ISO/IEC 1539:1991) |
| Najnowsza wersja | Fortran 2023 (ISO/IEC 1539-1:2023); .f90 extension covers any free-form Fortran |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | wg5-fortran.org |
Konwersje F90
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki F90.