9.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=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. Здесь отмечается, что эти функции и подпрограммы не могут быть смешаны в одной подпрограмме. В последующих описаниях указывается соответствующий стандарт для каждой внутренней процедуры.
Далее: ABORT, Вверх: Внутренние процедуры [Оглавление][Индекс]
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-10.2.0/gfortran/Introduction-to-Intrinsics.html