5.1 Расширения, реализованные в GNU Fortran
GNU Fortran реализует ряд расширений по сравнению со стандартным Fortran. В этой главе содержится информация о их синтаксисе и значении. В настоящее время существует две категории расширений GNU Fortran: те, которые предоставляют функциональность, выходящую за рамки стандарта, и те, которые поддерживаются GNU Fortran исключительно для обратной совместимости со старыми компиляторами. По умолчанию, -std=gnu позволяет компилятору принимать оба типа расширений, но предупреждать об использовании последних. Указание -std=f95, -std=f2003, -std=f2008 или -std=f2018 отключает оба типа расширений, а -std=legacy разрешает оба без предупреждения. Специальный флаг компиляции -fdec включает дополнительные расширения совместимости наряду с теми, которые включены -std=legacy.
- Спецификации типа старого стиля
- Инициализация переменных старого стиля
- Расширения для namelist
Xформатный дескриптор без поля счётчика- Запятые в
FORMATспецификациях - Пропущенная точка в
FORMATспецификациях - Значения по умолчанию для
F,GиIформатных дескрипторов - Списки элементов ввода/вывода
Qпоказатель степени- Константы литералов BOZ
- Индексы массивов с плавающей точкой
- Унарные операторы
- Неявное преобразование
LOGICALиINTEGERзначений - Поддержка констант Холлерита
- Преобразование символов
- Указатели Cray
CONVERTспецификатор- OpenMP
- OpenACC
- Функции списка аргументов
%VAL,%REFи%LOC - Чтение/запись после маркера EOF
STRUCTUREиRECORDUNIONиMAP- Варианты типов для целочисленных функций
AUTOMATICиSTATICатрибуты- Расширенные функции математических вычислений
- Формат подачи как пробел
- TYPE как псевдоним для PRINT
- %LOC как выражение справа
- .XOR. оператор
- Битовые логические операторы
- Расширенные спецификаторы ввода/вывода
- Старые PARAMETER операторы
- Значения по умолчанию для показателей степени
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-13.3.0/gfortran/Extensions-implemented-in-GNU-Fortran.html