Компилятор GNU Fortran
Краткое содержание
- 1 Введение
- 2 Командные параметры GNU Fortran
- 3 Выполнение: Влияние на поведение выполнения с переменными окружения
- 4 Статус стандартов Fortran
- 5 Характеристики компилятора
- 6 Расширения
- 7 Программирование на смешанных языках
- 8 Программирование с использованием комассивов
- 9 Встроенные процедуры
- 10 Встроенные модули
- Содействие
- GNU Общая публичная лицензия
- GNU Лицензия на свободную документацию
- Финансирование свободного программного обеспечения
- Индекс параметров
- Индекс ключевых слов
Оглавление
- 1 Введение
-
2 Параметры командной строки GNU Fortran
- 2.1 Краткое описание параметров
- 2.2 Параметры, управляющие диалектом Fortran
- 2.3 Включение и настройка предварительной обработки
- 2.4 Параметры для запроса или подавления ошибок и предупреждений
- 2.5 Параметры для отладки программы или GNU Fortran
- 2.6 Параметры для поиска в каталогах
- 2.7 Влияние на этап компоновки
- 2.8 Влияние на поведение во время выполнения
- 2.9 Параметры для соглашений о генерации кода
- 2.10 Параметры для взаимодействия с другими языками
- 2.11 Переменные среды, влияющие на
gfortran
-
3 Режим выполнения: Влияние переменных среды на поведение во время выполнения
- 3.1
TMPDIR—Директория для временных файлов - 3.2
GFORTRAN_STDIN_UNIT—Номер устройства для стандартного ввода - 3.3
GFORTRAN_STDOUT_UNIT—Номер устройства для стандартного вывода - 3.4
GFORTRAN_STDERR_UNIT—Номер устройства для стандартной ошибки - 3.5
GFORTRAN_UNBUFFERED_ALL—Не буферизовать ввод/вывод для всех устройств - 3.6
GFORTRAN_UNBUFFERED_PRECONNECTED—Не буферизовать ввод/вывод для подключенных устройств - 3.7
GFORTRAN_SHOW_LOCUS—Показывать расположение при ошибках во время выполнения - 3.8
GFORTRAN_OPTIONAL_PLUS—Печать ведущего знака + если возможно - 3.9
GFORTRAN_LIST_SEPARATOR—Разделитель для вывода списков - 3.10
GFORTRAN_CONVERT_UNIT—Установить порядок байтов для неформатированного ввода/вывода - 3.11
GFORTRAN_ERROR_BACKTRACE—Отобразить трассировку стека при ошибках во время выполнения - 3.12
GFORTRAN_FORMATTED_BUFFER_SIZE—Установить размер буфера для форматированного ввода/вывода - 3.13
GFORTRAN_UNFORMATTED_BUFFER_SIZE—Установить размер буфера для неформатированного ввода/вывода
- 3.1
- 4 Состояние стандартов Fortran
-
5 Характеристики компилятора
- 5.1 Параметры типа KIND
- 5.2 Внутреннее представление логических переменных
- 5.3 Вычисление логических выражений
- 5.4 Функции MAX и MIN с аргументами REAL NaN
- 5.5 Потокобезопасность библиотеки времени выполнения
- 5.6 Согласованность и долговечность данных
- 5.7 Файлы, открытые без явного спецификатора ACTION=
- 5.8 Операции с файлами на символических ссылках
- 5.9 Формат файла неформатированных последовательных файлов
- 5.10 Асинхронное В/Вы
-
6 Расширения
-
6.1 Расширения, реализованные в GNU Fortran
- 6.1.1 Спецификации KIND старого стиля
- 6.1.2 Инициализация переменных старого стиля
- 6.1.3 Расширения для namelist
- 6.1.4
Xформат без поля счётчика - 6.1.5 Запятые в спецификациях
FORMAT - 6.1.6 Отсутствие точки в спецификациях
FORMAT - 6.1.7 Значения по умолчанию для
F,GиIформатных описателей - 6.1.8 Списка элементов В/Вы
- 6.1.9
Qпоказатель степени - 6.1.10 Литеральные константы BOZ
- 6.1.11 Индексы массивов с плавающей точкой
- 6.1.12 Унарные операторы
- 6.1.13 Неявное преобразование
LOGICALиINTEGERзначений - 6.1.14 Поддержка констант Холлерита
- 6.1.15 Преобразование символов
- 6.1.16 Указатели Cray
- 6.1.17 Спецификатор
CONVERT - 6.1.18 OpenMP
- 6.1.19 OpenACC
- 6.1.20 Функции списка аргументов
%VAL,%REFи%LOC - 6.1.21 Чтение/запись после маркера EOF
- 6.1.22
STRUCTUREиRECORD - 6.1.23
UNIONиMAP - 6.1.24 Варианты типов для целочисленных функций
- 6.1.25
AUTOMATICиSTATICатрибуты - 6.1.26 Расширенные математические функции
- 6.1.27 Форма-переход как пробел
- 6.1.28 TYPE как псевдоним для PRINT
- 6.1.29 %LOC как rvalue
- 6.1.30 Оператор .XOR.
- 6.1.31 Побитовые логические операторы
- 6.1.32 Расширенные спецификаторы В/Вы
- 6.1.33 Заявления PARAMETER старого стиля
- 6.1.34 Значения показателей по умолчанию
- 6.2 Расширения, не реализованные в GNU Fortran
-
6.1 Расширения, реализованные в GNU Fortran
-
7 Программирование на смешанных языках
- 7.1 Взаимодействие с C
- 7.2 Директивы компилятора GNU Fortran
-
7.3 Основная программа, не на Fortran
- 7.3.1
_gfortran_set_args— Сохранение аргументов командной строки - 7.3.2
_gfortran_set_options— Установка флагов параметров библиотеки - 7.3.3
_gfortran_set_convert— Установка преобразования порядка байтов - 7.3.4
_gfortran_set_record_marker— Установка длины маркеров записей - 7.3.5
_gfortran_set_fpe— Включение ловушек исключений с плавающей точкой - 7.3.6
_gfortran_set_max_subrecord_length— Установка длины подзаписей
- 7.3.1
- 7.4 Правила именования и передачи аргументов
- 8 Программирование с помощью массивов
-
8.2 Функциональное описание ABI
- 8.2.1
_gfortran_caf_init— Функция инициализации - 8.2.2
_gfortran_caf_finish— Функция завершения - 8.2.3
_gfortran_caf_this_image— Запрос номера изображения - 8.2.4
_gfortran_caf_num_images— Запрос максимального числа изображений - 8.2.5
_gfortran_caf_image_status— Запрос статуса изображения - 8.2.6
_gfortran_caf_failed_images— Получить массив индексов ошибочных изображений - 8.2.7
_gfortran_caf_stopped_images— Получить массив индексов остановленных изображений - 8.2.8
_gfortran_caf_register— Регистрация комассивов - 8.2.9
_gfortran_caf_deregister— Дерегистрация комассивов - 8.2.10
_gfortran_caf_is_present— Проверка, выделена ли память для компонента массива типа производного типа - 8.2.11
_gfortran_caf_send— Отправка данных с локального изображения на удалённое - 8.2.12
_gfortran_caf_get— Получение данных с удалённого изображения - 8.2.13
_gfortran_caf_sendget— Передача данных между удалёнными изображениями - 8.2.14
_gfortran_caf_send_by_ref— Отправка данных с локального изображения на удалённое с расширенными параметрами ссылки - 8.2.15
_gfortran_caf_get_by_ref— Получение данных с удалённого изображения с расширенными ссылками - 8.2.16
_gfortran_caf_sendget_by_ref— Передача данных между удалёнными изображениями с расширенными ссылками с обеих сторон - 8.2.17
_gfortran_caf_lock— Блокировка переменной блокировки - 8.2.18
_gfortran_caf_lock— Разблокировка переменной блокировки - 8.2.19
_gfortran_caf_event_post— Опубликовать событие - 8.2.20
_gfortran_caf_event_wait— Ожидание наступления события - 8.2.21
_gfortran_caf_event_query— Запрос количества событий - 8.2.22
_gfortran_caf_sync_all— Блокировка всех изображений - 8.2.23
_gfortran_caf_sync_images— Блокировка для выбранных изображений - 8.2.24
_gfortran_caf_sync_memory— Ожидание завершения операций с сегментной памятью - 8.2.25
_gfortran_caf_error_stop— Прекращение выполнения с кодом ошибки - 8.2.26
_gfortran_caf_error_stop_str— Прекращение выполнения с сообщением об ошибке - 8.2.27
_gfortran_caf_fail_image— Отметить изображение как ошибочное и завершить его выполнение - 8.2.28
_gfortran_caf_atomic_define— Атомарная присваивание переменной - 8.2.29
_gfortran_caf_atomic_ref— Атомарная ссылка на переменную - 8.2.30
_gfortran_caf_atomic_cas— Атомарный сравни и поменять - 8.2.31
_gfortran_caf_atomic_op— Атомарная операция
- 8.2.1
-
8.2 Функциональное описание ABI
- 8.2.32
_gfortran_caf_co_broadcast— Отправка данных всем изображениям - 8.2.33
_gfortran_caf_co_max— Коллективное нахождение максимального значения - 8.2.34
_gfortran_caf_co_min— Коллективное нахождение минимального значения - 8.2.35
_gfortran_caf_co_sum— Коллективное суммирование - 8.2.36
_gfortran_caf_co_reduce— Общая коллективная операция сокращения
- 8.2.32
- 9 Встроенные процедуры
- 9.1 Введение в встроенные процедуры
- 9.2
ABORT— Прервать выполнение программы - 9.3
ABS— Модуль числа - 9.4
ACCESS— Проверка режимов доступа к файлам - 9.5
ACHAR— Символ в последовательности ASCII - 9.6
ACOS— Функция арккосинуса - 9.7
ACOSD— Функция арккосинуса (в градусах) - 9.8
ACOSH— Обратная гиперболическая функция косинуса - 9.9
ADJUSTL— Выравнивание строки влево - 9.10
ADJUSTR— Выравнивание строки вправо - 9.11
AIMAG— Мнимая часть комплексного числа - 9.12
AINT— Отрезать до целого числа - 9.13
ALARM— Выполнение процедуры после заданной задержки - 9.14
ALL— Все значения в MASK вдоль DIM истинны - 9.15
ALLOCATED— Статус изменяемой сущности - 9.16
AND— Битовое логическое И - 9.17
ANINT— Ближайшее целое число - 9.18
ANY— Любое значение в MASK вдоль DIM истинно - 9.19
ASIN— Функция арксинуса - 9.20
ASIND— Функция арксинуса (в градусах) - 9.21
ASINH— Обратная гиперболическая функция синуса - 9.22
ASSOCIATED— Статус указателя или пары указатель/целевой объект - 9.23
ATAN— Функция арктангенса - 9.24
ATAND— Функция арктангенса (в градусах) - 9.25
ATAN2— Функция арктангенса - 9.26
ATAN2D— Функция арктангенса (в градусах) - 9.27
ATANH— Обратная гиперболическая функция тангенса - 9.28
ATOMIC_ADD— Атомная операция сложения - 9.29
ATOMIC_AND— Атомная битовая операция И - 9.30
ATOMIC_CAS— Атомное сравнение и обмен - 9.31
ATOMIC_DEFINE— Установка переменной атомарно - 9.32
ATOMIC_FETCH_ADD— Атомная операция сложения с предварительным извлечением - 9.33
ATOMIC_FETCH_AND— Атомная битовая операция И с предварительным извлечением - 9.34
ATOMIC_FETCH_OR— Атомная битовая операция ИЛИ с предварительным извлечением - 9.35
ATOMIC_FETCH_XOR— Атомная битовая операция ИСКЛЮЧАЮЩЕЕ ИЛИ с предварительным извлечением - 9.36
ATOMIC_OR— Атомная битовая операция ИЛИ - 9.37
ATOMIC_REF— Получение значения переменной атомарно - 9.38
ATOMIC_XOR— Атомная битовая операция ИСКЛЮЧАЮЩЕЕ ИЛИ - 9.39
BACKTRACE— Вывести стек вызовов - 9.40
BESSEL_J0— Функция Бесселя первого рода нулевого порядка - 9.41
BESSEL_J1— Функция Бесселя первого рода первого порядка - 9.42
BESSEL_JN— Функция Бесселя первого рода - 9.43
BESSEL_Y0— Функция Бесселя второго рода нулевого порядка - 9.44
BESSEL_Y1— Функция Бесселя второго рода первого порядка - 9.45
BESSEL_YN— Функция Бесселя второго рода - 9.46
BGE— Битовое сравнение больше или равно - 9.47
BGT— Битовое сравнение больше - 9.48
BIT_SIZE— Функция запроса размера в битах - 9.49
BLE— Битовое сравнение меньше или равно - 9.50
BLT— Битовое сравнение меньше
- 9.51
BTEST— Функция проверки бита - 9.52
C_ASSOCIATED— Состояние указателя C - 9.53
C_F_POINTER— Преобразование указателя C в указатель Fortran - 9.54
C_F_PROCPOINTER— Преобразование указателя на процедуру C в указатель на процедуру Fortran - 9.55
C_FUNLOC— Получение адреса процедуры C - 9.56
C_LOC— Получение адреса объекта C - 9.57
C_SIZEOF— Размер выражения в байтах - 9.58
CEILING— Функция целой части - 9.59
CHAR— Функция преобразования символов - 9.60
CHDIR— Изменение текущей директории - 9.61
CHMOD— Изменение разрешений доступа к файлам - 9.62
CMPLX— Функция преобразования комплексных чисел - 9.63
CO_BROADCAST— Копирование значения во все изображения текущего набора изображений - 9.64
CO_MAX— Максимальное значение в текущем наборе изображений - 9.65
CO_MIN— Минимальное значение в текущем наборе изображений - 9.66
CO_REDUCE— Сведение значений в текущем наборе изображений - 9.67
CO_SUM— Сумма значений в текущем наборе изображений - 9.68
COMMAND_ARGUMENT_COUNT— Получение количества аргументов командной строки - 9.69
COMPILER_OPTIONS— Опции, передаваемые компилятору - 9.70
COMPILER_VERSION— Строка версии компилятора - 9.71
COMPLEX— Функция преобразования комплексных чисел - 9.72
CONJG— Функция комплексного сопряжения - 9.73
COS— Функция косинуса - 9.74
COSD— Функция косинуса (градусы) - 9.75
COSH— Функция гиперболического косинуса - 9.76
COTAN— Функция котангенса - 9.77
COTAND— Функция котангенса (градусы) - 9.78
COUNT— Функция подсчёта - 9.79
CPU_TIME— Время работы процессора в секундах - 9.80
CSHIFT— Циклический сдвиг элементов массива - 9.81
CTIME— Преобразование времени в строку - 9.82
DATE_AND_TIME— Подпрограмма даты и времени - 9.83
DBLE— Функция преобразования в двойную точность - 9.84
DCMPLX— Функция преобразования в двойную комплексное число - 9.85
DIGITS— Функция значащих двоичных разрядов - 9.86
DIM— Положительная разность - 9.87
DOT_PRODUCT— Функция скалярного произведения - 9.88
DPROD— Функция двойного произведения - 9.89
DREAL— Функция двойной действительной части - 9.90
DSHIFTL— Объединённый сдвиг влево - 9.91
DSHIFTR— Объединённый сдвиг вправо - 9.92
DTIME— Подпрограмма (или функция) времени выполнения - 9.93
EOSHIFT— Сдвиг элементов массива с обрезанием - 9.94
EPSILON— Функция Эпсилон - 9.95
ERF— Функция ошибки - 9.96
ERFC— Функция ошибки - 9.97
ERFC_SCALED— Функция ошибки - 9.98
ETIME— Подпрограмма (или функция) времени выполнения - 9.99
EVENT_QUERY— Запрос о том, произошла ли комассивная последовательность событий - 9.100
EXECUTE_COMMAND_LINE— Выполнение командной строки
- 9.51
- 9.101
EXIT— Выход из программы со статусом. - 9.102
EXP— Экспоненциальная функция - 9.103
EXPONENT— Функция показателя степени - 9.104
EXTENDS_TYPE_OF— Запрос динамического типа для расширения - 9.105
FDATE— Получение текущего времени в виде строки - 9.106
FGET— Чтение одного символа в режиме потока из stdin - 9.107
FGETC— Чтение одного символа в режиме потока - 9.108
FINDLOC— Поиск значения в массиве - 9.109
FLOOR— Целочисленная функция floor - 9.110
FLUSH— Сброс устройства(ов) ввода/вывода - 9.111
FNUM— Функция номера файла - 9.112
FPUT— Запись одного символа в режиме потока в stdout - 9.113
FPUTC— Запись одного символа в режиме потока - 9.114
FRACTION— Дробная часть представления модели - 9.115
FREE— Освобождает память - 9.116
FSEEK— Подпрограмма позиционирования в файле низкого уровня - 9.117
FSTAT— Получение статуса файла - 9.118
FTELL— Текущая позиция потока - 9.119
GAMMA— Функция Гамма - 9.120
GERROR— Получение последнего сообщения об ошибке системы - 9.121
GETARG— Получение аргументов командной строки - 9.122
GET_COMMAND— Получение всей командной строки - 9.123
GET_COMMAND_ARGUMENT— Получение аргументов командной строки - 9.124
GETCWD— Получение текущего каталога - 9.125
GETENV— Получение переменной окружения - 9.126
GET_ENVIRONMENT_VARIABLE— Получение переменной окружения - 9.127
GETGID— Функция идентификатора группы - 9.128
GETLOG— Получение имени пользователя - 9.129
GETPID— Функция идентификатора процесса - 9.130
GETUID— Функция идентификатора пользователя - 9.131
GMTIME— Преобразование времени в GMT - 9.132
HOSTNM— Получение имени хоста системы - 9.133
HUGE— Наибольшее число - 9.134
HYPOT— Функция евклидова расстояния - 9.135
IACHAR— Код в последовательности ASCII - 9.136
IALL— Побитовое И массива элементов - 9.137
IAND— Побитовое логическое И - 9.138
IANY— Побитовое ИЛИ массива элементов - 9.139
IARGC— Получение количества аргументов командной строки - 9.140
IBCLR— Сброс бита - 9.141
IBITS— Извлечение бита - 9.142
IBSET— Установка бита - 9.143
ICHAR— Функция преобразования символа в целое - 9.144
IDATE— Подпрограмма получения текущего локального времени (день/месяц/год) - 9.145
IEOR— Побитовое исключающее ИЛИ - 9.146
IERRNO— Получение последнего номера ошибки системы - 9.147
IMAGE_INDEX— Функция преобразования косубскрипта в индекс изображения - 9.148
INDEX— Позиция подстроки в строке - 9.149
INT— Преобразование в целочисленный тип - 9.150
INT2— Преобразование в 16-битный целочисленный тип - 9.151
INT8— Преобразование в 64-битный целочисленный тип - 9.152
IOR— Побитовое логическое ИЛИ - 9.153
IPARITY— Побитовое XOR массива элементов
- 9.101
- 9.154
IRAND— Целочисленное псевдослучайное число - 9.155
IS_CONTIGUOUS— Проверка, является ли массив непрерывным - 9.156
IS_IOSTAT_END— Проверка значения конца файла - 9.157
IS_IOSTAT_EOR— Проверка значения конца записи - 9.158
ISATTY— Является ли устройство терминалом. - 9.159
ISHFT— Сдвиг бит - 9.160
ISHFTC— Циклический сдвиг бит - 9.161
ISNAN— Проверка на NaN - 9.162
ITIME— Получение текущего локального времени (часы/минуты/секунды) - 9.163
KILL— Отправка сигнала процессу - 9.164
KIND— Тип сущности - 9.165
LBOUND— Нижние границы размерности массива - 9.166
LCOBOUND— Нижние границы коразмерности массива - 9.167
LEADZ— Количество старших нулевых битов целого числа - 9.168
LEN— Длина символьной сущности - 9.169
LEN_TRIM— Длина символьной сущности без хвостовых пробелов - 9.170
LGE— Лексически больше или равно - 9.171
LGT— Лексически больше - 9.172
LINK— Создать жёсткую ссылку - 9.173
LLE— Лексически меньше или равно - 9.174
LLT— Лексически меньше - 9.175
LNBLNK— Индекс последнего не пробельного символа в строке - 9.176
LOC— Возвращает адрес переменной - 9.177
LOG— Функция натурального логарифма - 9.178
LOG10— Функция логарифма по основанию 10 - 9.179
LOG_GAMMA— Логарифм гамма-функции - 9.180
LOGICAL— Преобразовать в логический тип - 9.181
LONG— Преобразовать в целочисленный тип - 9.182
LSHIFT— Левый сдвиг бит - 9.183
LSTAT— Получить статус файла - 9.184
LTIME— Преобразовать время в локальное время - 9.185
MALLOC— Выделить динамическую память - 9.186
MASKL— Маска, выровненная влево - 9.187
MASKR— Маска, выровненная вправо - 9.188
MATMUL— Умножение матриц - 9.189
MAX— Максимальное значение списка аргументов - 9.190
MAXEXPONENT— Максимальный показатель степени вещественного типа - 9.191
MAXLOC— Позиция максимального значения в массиве - 9.192
MAXVAL— Максимальное значение массива - 9.193
MCLOCK— Функция времени - 9.194
MCLOCK8— Функция времени (64-битная) - 9.195
MERGE— Объединить переменные - 9.196
MERGE_BITS— Объединение бит под маской - 9.197
MIN— Минимальное значение списка аргументов - 9.198
MINEXPONENT— Минимальный показатель степени вещественного типа - 9.199
MINLOC— Позиция минимального значения в массиве - 9.200
MINVAL— Минимальное значение массива - 9.201
MOD— Функция остатка - 9.202
MODULO— Функция модуля - 9.203
MOVE_ALLOC— Перемещение выделения памяти из одного объекта в другой - 9.204
MVBITS— Перемещение бит из одного целого числа в другое - 9.205
NEAREST— Ближайшее представимое число - 9.206
NEW_LINE— Символ новой строки
- 9.154
- 9.207
NINT— Ближайшее целое число - 9.208
NORM2— Евклидовы нормы векторов - 9.209
NOT— Логическое отрицание - 9.210
NULL— Функция, возвращающая разъединённый указатель - 9.211
NUM_IMAGES— Функция, возвращающая количество изображений - 9.212
OR— Битовая логическая дизъюнкция - 9.213
PACK— Упаковка массива в массив ранга один - 9.214
PARITY— Сведение с исключающим ИЛИ - 9.215
PERROR— Вывод сообщения об ошибке системы - 9.216
POPCNT— Количество установленных битов - 9.217
POPPAR— Чётность количества установленных битов - 9.218
PRECISION— Десятичная точность вещественного типа - 9.219
PRESENT— Определение, указан ли необязательный фиктивный аргумент - 9.220
PRODUCT— Произведение элементов массива - 9.221
RADIX— Основание модели числа - 9.222
RAN— Вещественное псевдослучайное число - 9.223
RAND— Вещественное псевдослучайное число - 9.224
RANDOM_INIT— Инициализация генератора псевдослучайных чисел - 9.225
RANDOM_NUMBER— Псевдослучайное число - 9.226
RANDOM_SEED— Инициализация последовательности псевдослучайных чисел - 9.227
RANGE— Диапазон десятичных показателей - 9.228
RANK— Ранг объекта данных - 9.229
REAL— Преобразование к вещественному типу - 9.230
RENAME— Переименование файла - 9.231
REPEAT— Повторное конкатенация строк - 9.232
RESHAPE— Функция для изменения формы массива - 9.233
RRSPACING— Взаимное значение относительного расстояния - 9.234
RSHIFT— Сдвиг битов вправо - 9.235
SAME_TYPE_AS— Запрос динамических типов на равенство - 9.236
SCALE— Масштабирование вещественного значения - 9.237
SCAN— Поиск набора символов в строке - 9.238
SECNDS— Функция времени - 9.239
SECOND— Функция времени работы ЦП - 9.240
SELECTED_CHAR_KIND— Выбор типа символа - 9.241
SELECTED_INT_KIND— Выбор целого типа - 9.242
SELECTED_REAL_KIND— Выбор вещественного типа - 9.243
SET_EXPONENT— Установка показателя модели - 9.244
SHAPE— Определение формы массива - 9.245
SHIFTA— Сдвиг вправо с заполнением - 9.246
SHIFTL— Сдвиг влево - 9.247
SHIFTR— Сдвиг вправо - 9.248
SIGN— Функция копирования знака - 9.249
SIGNAL— Подпрограмма (или функция) обработки сигналов - 9.250
SIN— Функция синуса - 9.251
SIND— Функция синуса, градусы - 9.252
SINH— Гиперболическая функция синуса - 9.253
SIZE— Определение размера массива - 9.254
SIZEOF— Размер выражения в байтах - 9.255
SLEEP— Ожидание заданное количество секунд - 9.256
SPACING— Минимальное расстояние между двумя числами заданного типа - 9.257
SPREAD— Добавление измерения к массиву - 9.258
SQRT— Функция квадратного корня - 9.259
SRAND— Повторная инициализация генератора случайных чисел
- 9.207
- 9.260
STAT— Получение статуса файла - 9.261
STORAGE_SIZE— Размер хранилища в битах - 9.262
SUM— Сумма элементов массива - 9.263
SYMLNK— Создание символической ссылки - 9.264
SYSTEM— Выполнение командной оболочки - 9.265
SYSTEM_CLOCK— Функция времени - 9.266
TAN— Функция тангенса - 9.267
TAND— Функция тангенса, градусы - 9.268
TANH— Гиперболическая функция тангенса - 9.269
THIS_IMAGE— Функция, возвращающая индекс косценария этого изображения - 9.270
TIME— Функция времени - 9.271
TIME8— Функция времени (64-битная) - 9.272
TINY— Наименьшее положительное число заданного типа вещественного числа - 9.273
TRAILZ— Количество нулевых битов справа от целого числа - 9.274
TRANSFER— Передача битовых шаблонов - 9.275
TRANSPOSE— Транспонирование массива ранга два - 9.276
TRIM— Удаление пробелов в конце строки - 9.277
TTYNAM— Получение имени терминального устройства. - 9.278
UBOUND— Верхние границы размерности массива - 9.279
UCOBOUND— Верхние границы коразмерности массива - 9.280
UMASK— Установка маски создания файла - 9.281
UNLINK— Удаление файла из файловой системы - 9.282
UNPACK— Распаковка массива ранга один в массив - 9.283
VERIFY— Поиск в строке символов, не входящих в заданный набор - 9.284
XOR— Побитовое логическое исключающее ИЛИ
- 9.260
- 10 Встроенные модули
- Содействие
- GNU Общественная лицензия
- GNU Лицензия на свободную документацию
- Финансирование свободного программного обеспечения
- Индекс параметров
- Индекс ключевых слов
Введение
В этом руководстве описывается использование gfortran, компилятора GNU Fortran. Вы найдете в этом руководстве, как вызвать gfortran, а также его функции и несовместимости.
| • Введение: | ||
| Часть I: Вызов GNU Fortran | ||
|---|---|---|
| • Вызов GNU Fortran: | Поддерживаемые параметры командной строки gfortran. |
|
| • Выполнение: | Влияние на поведение выполнения с помощью переменных окружения. | |
| Часть II: Справочник по языку | ||
| • Статус стандартов Fortran: | Поддерживаемые функции Fortran 2003, 2008 и 2018 в GNU Fortran. | |
| • Характеристики компилятора: | Видимые пользователю детали реализации. | |
| • Расширения: | Реализованные GNU Fortran расширения языка. | |
| • Смешанное программирование на языках: | Совместимость с C | |
| • Программирование со-массивов: | ||
| • Встроенные процедуры: | Поддерживаемые GNU Fortran встроенные процедуры. | |
| • Встроенные модули: | Поддерживаемые GNU Fortran встроенные модули. | |
| • Вклад: | Как вы можете помочь. | |
| • Копирование: | GNU общая общественная лицензия описывает, как можно копировать и распространять GNU Fortran. | |
| • GNU Лицензия на свободную документацию: | Как вы можете копировать и распространять это руководство. | |
| • Финансирование: | Как помочь обеспечить продолжение работы над свободным программным обеспечением. | |
| • Индекс параметров: | Индекс параметров командной строки | |
| • Индекс ключевых слов: | Индекс понятий | |
Далее: Введение, Вверх: (dir) [Оглавление][Индекс]
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gfortran/index.html