Spec-Zone.ru › GNU Fortran 11

4.3 Состояние поддержки Fortran 2018

  • ОШИБОЧНАЯ ОСТАНОВКА в чистой процедуре Разрешено использование 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. В вики есть информация о текущем состоянии реализации 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, за исключением того, что они не поддерживают полиморфные типы или типы с параметрами allocatable, указателями или полиморфными компонентами.
  • События (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-11.1.0/gfortran/Fortran-2018-status.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API