8.1 Введение в встроенные процедуры
Встроенные процедуры GNU Fortran включают все встроенные процедуры, требуемые стандартом Fortran 95, набор встроенных процедур для обратной совместимости с G77 и выборку встроенных процедур из стандартов Fortran 2003 и Fortran 2008. Любой конфликт между описанием здесь и описанием в стандарте Fortran 95, Fortran 2003 или Fortran 2008 является непреднамеренным, и следует считать, что стандарты являются авторитетными.
Перечисление параметра типа KIND определяется процессором в стандарте Fortran 95. GNU Fortran определяет тип целых чисел по умолчанию и тип вещественных чисел по умолчанию, соответственно, INTEGER(KIND=4) и REAL(KIND=4). Стандарт предписывает, что оба типа данных должны иметь другой вид, который обладает большей точностью. На типичных целевых архитектурах, поддерживаемых gfortran, этот параметр типа kind равен KIND=8. Следовательно, REAL(KIND=8) и DOUBLE PRECISION эквивалентны. В описании общих встроенных процедур параметр типа kind будет указан с помощью KIND=*, а в описании конкретных имён встроенной процедуры параметр типа kind будет явно указан (например, REAL(KIND=4) или REAL(KIND=8)). Наконец, для краткости необязательный синтаксис KIND= будет опущен.
Многие встроенные процедуры принимают один или несколько необязательных аргументов. Данный документ следует соглашению, используемому в стандарте Fortran 95, и обозначает такие аргументы квадратными скобками.
GNU Fortran предлагает опции -std=f95 и -std=gnu, которые могут быть использованы для ограничения набора встроенных процедур до заданного стандарта. По умолчанию 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-4.9.3/gfortran/Introduction-to-Intrinsics.html