Co to jest format pliku F?
Plik .f zawiera kod źródłowy Fortran w stałym układzie kolumnowym, odziedziczonym po 80-kolumnowych kartach perforowanych IBM. Fortran (Formula Translation) został opracowany w IBM w 1957 roku, co czyni go najstarszym językiem programowania wysokiego poziomu wciąż będącym w aktywnym użyciu produkcyjnym. Rozszerzenie .f konwencjonalnie sygnalizuje kompilatorom kod źródłowy w formacie stałym - jest to kluczowe rozróżnienie, ponieważ pozycje kolumn niosą znaczenie semantyczne.
Zasady układu stałego (fixed-form):
- Kolumna 1: pusta = linia wykonywalna;
C,*lub!= komentarz - Kolumny 1-5: etykieta instrukcji
- Kolumna 6: znak kontynuacji (dowolny znak inny niż spacja i zero kontynuuje poprzednią linię)
- Kolumny 7-72: treść instrukcji
- Kolumny 73-80: opcjonalny numer sekwencyjny (ignorowany przez nowoczesne kompilatory)
Rozszerzenie .f sugeruje składnię stałą FORTRAN 77. Fortran 90 i nowsze wersje wprowadziły format swobodny (free-form) bez ograniczeń kolumnowych, który powinien używać rozszerzeń .f90, .f95, .f03 lub .f08. Kompilatory takie jak gfortran i Intel ifx wnioskują formę źródła na podstawie rozszerzenia, chyba że zostanie to nadpisane flagami takimi jak -ffree-form.
Fortran dominuje w obliczeniach naukowych: obliczeniowa mechanika płynów, modelowanie klimatu, chemia kwantowa i analiza elementów skończonych - wszystkie te dziedziny utrzymują miliony linii starszego kodu .f na klastrach HPC. Język jest regulowany przez standard ISO/IEC 1539-1; obecna edycja to Fortran 2023.
Bezpieczeństwo
RYZYKO: LOWKod źródłowy w formacie tekstowym. Otwieranie w edytorze tekstu lub IDE jest całkowicie bezpieczne. Ryzyko pojawia się tylko w przypadku kompilacji i uruchamiania niezaufanego kodu Fortran.
Szczegóły formatu
w pigułce- Generyczny fragment pliku źródłowego - Niektóre systemy budowania używają .f jako skrótu dla dowolnych plików wejściowych; zależne od kontekstu, rzadkie.
Programy otwierające pliki F
Szczegóły techniczne
specyfikacja| Forma źródłowa | Układ stały (fixed-form) - układ zależny od kolumn, odziedziczony po 80-kolumnowych kartach perforowanych |
| Semantyka kolumn | Kol 1 = flaga komentarza (C/*/!); kol 1-5 = etykieta; kol 6 = kontynuacja; kol 7-72 = kod; kol 73-80 = sekwencja |
| Domniemany standard | FORTRAN 77 (ISO/ANSI X3.9-1978) - wnioskowany z rozszerzenia .f przez większość kompilatorów |
| Typ MIME | text/x-fortran |
| Kodowanie | ASCII 7-bitowe (historyczne); nowoczesne kompilatory akceptują UTF-8 w komentarzach i literałach tekstowych |
| Odpowiedniki swobodne | .f90 / .f95 / .f03 / .f08 dla kodu źródłowego Fortran 90+ w formacie swobodnym (brak ograniczeń kolumnowych) |
| Nadpisanie flagą kompilatora | -ffree-form (gfortran) lub -free (Intel ifx/ifort) wymusza parsowanie plików .f jako formatu swobodnego |
| Standard nadrzędny | ISO/IEC 1539-1 (obecna edycja: Fortran 2023) |
| Główna domena | Obliczenia naukowe/HPC - CFD, modele klimatyczne, chemia kwantowa, analiza elementów skończonych |
| Platforma | Linux, Windows, macOS, Unix, klastry HPC (Cray, IBM Power itp.) |
| Typowy rozmiar | 1 KB - 2 MB na jednostkę źródłową |
| Alternatywne rozszerzenia układu stałego | .for, .ftn, .f77 (rzadsze; ta sama składnia kolumnowa układu stałego) |
| Wynik kompilacji | Plik obiektowy (.o) linkowany do pliku wykonywalnego lub biblioteki; brak standardowego pośredniego kodu bajtowego |
| Wydano | 1957 (FORTRAN I by IBM); .f extension standardized with FORTRAN 77 (1978) |
| Najnowsza wersja | Fortran 2023 (ISO/IEC 1539-1:2023); compilers use .f90/.f95/.f03 for newer dialects |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | fortranwiki.org |
Konwersje F
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki F.