4.3 Статус поддержки Fortran 2018
- Остановка выполнения (ERROR STOP) в чистом процедуре (PURE procedure) Разрешено использование оператора
ERROR STOPв процедуреPURE. - НЕЯВНОЕ NONE со списком спецификаций Поддерживается оператор
IMPLICIT NONEсо списком спецификацийimplicit-none-spec-list. - Поведение INQUIRE с параметром RECL=
Поведение оператора
INQUIREс параметромRECL=теперь соответствует Fortran 2018.
4.3.1 Статус TS 29113 (Дальнейшая взаимосвязь с C)
GNU Fortran поддерживает некоторые новые возможности Технического Спецификации (TS) 29113 по дальнейшей взаимосвязи Fortran с C. На странице wiki есть информация о текущем статусе реализации TS 29113. В частности, реализовано следующее.
См. также Дальнейшая взаимосвязь Fortran с C.
- Атрибут
OPTIONALразрешен для аргументов-фиктив в процедурахBIND(C) procedures. - Поддерживается функция
RANK - Реализация GNU Fortran для переменных с атрибутом
ASYNCHRONOUSсовместима с TS 29113. - Предполагаемые типы (
TYPE(*)). - Предполагаемый ранг (
DIMENSION(..)). - ISO_Fortran_binding (теперь в Fortran 2018 18.4) реализован таким образом, что преобразование описателя массива для массивов с предполагаемым типом или предполагаемым рангом выполняется в библиотеке. Файл заголовков ISO_Fortran_binding.h можно найти в
~prefix/lib/gcc/$target/$version.
4.3.2 Статус TS 18508 (Дополнительные параллельные возможности)
GNU Fortran поддерживает следующие новые возможности Технической Спецификации 18508 о дополнительных параллельных возможностях в Fortran:
- Новые атомарные функции ADD, CAS, FETCH и ADD/OR/XOR, OR и XOR.
- Функции сокращения
CO_MIN,CO_MAXиSUM. А также функцииCO_BROADCASTиCO_REDUCE, за исключением того, что они не поддерживают полиморфные типы или типы с аллокациями, указателями или полиморфными компонентами. - События (
EVENT POST,EVENT WAIT,EVENT_QUERY). - Неудачные изображения (
FAIL IMAGE,IMAGE_STATUS,FAILED_IMAGES,STOPPED_IMAGES).
Предыдущая: Статус Fortran 2008, Вверх: Статус стандартов Fortran [Оглавление][Индекс]
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-10.2.0/gfortran/Fortran-2018-status.html