Что такое формат файла F?
Файл .f содержит исходный код Fortran в макете с фиксированными колонками, унаследованном от 80-колонных перфокарт IBM. Fortran (Formula Translation) был разработан в IBM в 1957 году, что делает его старейшим языком программирования высокого уровня, который до сих пор активно используется. Расширение .f традиционно сигнализирует компиляторам о фиксированном формате исходного кода - это критически важное различие, так как позиции колонок несут семантическое значение.
Правила макета с фиксированным форматом:
- Колонка 1: пробел = исполняемая строка;
C,*или!= комментарий - Колонки 1-5: метка оператора
- Колонка 6: символ продолжения (любой символ, кроме пробела и нуля, продолжает предыдущую строку)
- Колонки 7-72: тело оператора
- Колонки 73-80: необязательный порядковый номер (игнорируется современными компиляторами)
Расширение .f подразумевает синтаксис фиксированного формата FORTRAN 77. В Fortran 90 и более поздних версиях был введен свободный формат (free-form) без ограничений по колонкам, для которого следует использовать .f90, .f95, .f03 или .f08. Компиляторы, такие как gfortran и Intel ifx, определяют форму исходного кода по расширению, если она не переопределена флагами вроде -ffree-form.
Fortran доминирует в научных вычислениях: вычислительная гидродинамика, моделирование климата, квантовая химия и конечно-элементный анализ - во всех этих областях на HPC-кластерах поддерживаются миллионы строк унаследованного кода .f. Язык регулируется стандартом ISO/IEC 1539-1; текущая редакция - Fortran 2023.
Безопасность и защита
РИСК: LOWИсходный код в формате обычного текста. Открытие в текстовом редакторе или IDE полностью безопасно. Риск возникает только при компиляции и запуске недоверенного кода Fortran.
Детали формата
в двух словах- Общий фрагмент исходного файла - Некоторые системы сборки используют .f как сокращение для произвольных входных файлов; зависит от контекста, встречается редко.
Программы, открывающие файлы F
Технические подробности
глубокая спецификация| Форма исходного кода | Фиксированный формат - макет, чувствительный к колонкам, унаследованный от 80-колонных перфокарт |
| Семантика колонок | Кол. 1 = флаг комментария (C/*/!); кол. 1-5 = метка; кол. 6 = продолжение; кол. 7-72 = код; кол. 73-80 = последовательность |
| Подразумеваемый стандарт | FORTRAN 77 (ISO/ANSI X3.9-1978) - определяется по расширению .f большинством компиляторов |
| MIME-тип | text/x-fortran |
| Кодировка | ASCII 7-бит (исторически); современные компиляторы принимают UTF-8 в комментариях и строковых литералах |
| Аналоги свободного формата | .f90 / .f95 / .f03 / .f08 для исходного кода Fortran 90+ в свободном формате (без ограничений по колонкам) |
| Переопределение флагом компилятора | -ffree-form (gfortran) или -free (Intel ifx/ifort) принудительно включает парсинг свободного формата для файлов .f |
| Регулирующий стандарт | ISO/IEC 1539-1 (текущая редакция: Fortran 2023) |
| Основная область применения | Научные/HPC вычисления - CFD, климатические модели, квантовая химия, конечно-элементный анализ |
| Платформа | Linux, Windows, macOS, Unix, HPC-кластеры (Cray, IBM Power и т. д.) |
| Типичный размер | От 1 КБ до 2 МБ на единицу исходного кода |
| Альтернативные расширения фиксированного формата | .for, .ftn, .f77 (менее распространены; тот же синтаксис колонок фиксированного формата) |
| Результат компиляции | Объектный файл (.o), компонуемый в исполняемый файл или библиотеку; стандартный промежуточный байт-код отсутствует |
| Выпущен | 1957 (FORTRAN I by IBM); .f extension standardized with FORTRAN 77 (1978) |
| Последняя версия | Fortran 2023 (ISO/IEC 1539-1:2023); compilers use .f90/.f95/.f03 for newer dialects |
| Открыть стандартное | Да · без роялти |
| Спецификация | fortranwiki.org |
Конвертации F
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах F.