8.1 Введение в встроенные процедуры
Встроенные процедуры GNU Fortran включают процедуры, необходимые для стандартов Fortran 95 и более поздних версий, а также набор встроенных процедур для обратной совместимости с G77. Любой конфликт между описанием здесь и описанием в стандартах Fortran является непреднамеренным, и стандарты следует считать авторитетными.
Перечисление параметра типа KIND определяется процессором в стандарте Fortran 95. GNU Fortran определяет тип целых чисел по умолчанию и тип вещественных чисел по умолчанию с помощью INTEGER(KIND=4) и REAL(KIND=4) соответственно. Стандарт предписывает, что оба типа данных должны иметь другой вид, который имеет большую точность. На типичных целевых архитектурах, поддерживаемых gfortran, этот параметр типа вида равен KIND=8. Следовательно, REAL(KIND=8) и DOUBLE PRECISION эквивалентны. В описании универсальных встроенных процедур параметр типа вида будет указан с помощью KIND=*, а в описании конкретных имён встроенной процедуры параметр типа вида будет указан явно (например, REAL(KIND=4) или REAL(KIND=8)). Наконец, для краткости необязательный синтаксис KIND= будет опущен.
Многие встроенные процедуры принимают один или несколько необязательных аргументов. В этом документе используется соглашение, используемое в стандарте Fortran 95, и такие аргументы обозначаются квадратными скобками.
GNU Fortran предлагает командную строку -std=, которая может быть использована для ограничения набора встроенных процедур заданным стандартом. По умолчанию gfortran устанавливает опцию -std=gnu, и поэтому все описанные здесь встроенные процедуры принимаются. Есть одно предостережение. Для выбранной группы встроенных процедур g77 реализована как функция, так и подпрограмма. Оба класса были реализованы в gfortran для обратной совместимости с g77. Здесь отмечается, что эти функции и подпрограммы не могут быть смешаны в одном подпрограмме. В следующих описаниях отмечается применимый стандарт для каждой встроенной процедуры.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gfortran/Introduction-to-Intrinsics.html