Что такое формат файла F90?
Файл .f90 содержит исходный код Fortran, написанный в свободном формате (free-form) - определяющей характеристике, введенной стандартом Fortran 90 (ISO/IEC 1539:1991). В отличие от старых файлов .f с фиксированным форматом, где код должен был начинаться в определенных столбцах (наследие перфокарт), свободный формат .f90 позволяет размещать операторы в любом месте строки длиной до 132 символов.
Несмотря на название, расширение .f90 указывает только на формат разметки, а не на версию языка. Современные компиляторы, включая gfortran и Intel ifx из состава oneAPI HPC Toolkit, без проблем принимают синтаксис Fortran 2023 в файлах .f90.
Fortran остается доминирующим языком в высокопроизводительных научных вычислениях. Основные модели погоды и климата, решатели вычислительной гидродинамики и фреймворки конечных элементов написаны на Fortran и распространяются в виде исходных файлов .f90. Стандарт языка развивался через версии Fortran 95, 2003, 2008, 2018 и 2023, каждая из которых добавляла объектно-ориентированные, параллельные функции и возможности взаимодействия.
Файл .f90 представляет собой обычный текст в кодировке ASCII или UTF-8 без бинарного заголовка. Программные единицы - MODULE, PROGRAM, SUBROUTINE и FUNCTION - являются основными строительными блоками верхнего уровня. Для переноса строк используется символ & в конце строки, а символ ! начинает комментарий до конца строки. Компиляторы создают объектные файлы, которые затем компонуются в исполняемые файлы или общие библиотеки.
Безопасность и защита
РИСК: LOWТекстовый файл исходного кода; не может выполняться сам по себе. Риск возникает только при компиляции и запуске. Файлы .f90, загруженные из ненадежных источников, следует проверять перед компиляцией - код Fortran может выполнять произвольные системные вызовы.
Детали формата
в двух словахПрограммы, открывающие файлы F90
Технические подробности
глубокая спецификация| Разметка исходного кода | Свободный формат; операторы могут начинаться с любого столбца, до 132 символов в строке |
| Кодировка символов | ASCII или UTF-8 (набор символов определяется процессором согласно стандарту) |
| Тип MIME | text/x-fortran (также text/plain) |
| Программные единицы | `PROGRAM`, `MODULE`, `SUBROUTINE`, `FUNCTION`, `BLOCK DATA` |
| Синтаксис переноса | `&` в конце строки продолжает ее на следующую (стиль свободного формата) |
| Синтаксис комментариев | `!` вводит комментарий до конца строки |
| Результат компиляции | Объектные файлы (`.o` / `.obj`), компонуемые в исполняемые файлы или библиотеки `.a` / `.lib` |
| Основная сфера применения | Научные вычисления (HPC): моделирование погоды/климата, гидродинамика, конечно-элементный анализ |
| Примеры компиляторов | `gfortran` (GCC), Intel `ifx` (oneAPI HPC Toolkit), Cray `ftn`, NAG Fortran |
| Совместимость со стандартами | Расширение `.f90` принимается для всех версий Fortran: 90, 95, 2003, 2008, 2018, 2023 |
| Файлы интерфейса модулей | Скомпилированные единицы `MODULE` создают файлы `.mod`, используемые операторами `USE` в других файлах |
| Поддержка препроцессора | Многие компиляторы принимают директивы в стиле C (`#ifdef`, `#define`) в файлах `.f90` |
| Различие расширений | `.f90` указывает на свободный формат; `.f` / `.for` указывают на фиксированный формат (стиль Fortran 77) |
| Выпущен | 1991 (Fortran 90 standard ISO/IEC 1539:1991) |
| Последняя версия | Fortran 2023 (ISO/IEC 1539-1:2023); .f90 extension covers any free-form Fortran |
| Открыть стандартное | Да · без роялти |
| Спецификация | wg5-fortran.org |
Конвертации F90
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах F90.