Spec-Zone.ru › GNU Fortran 9

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. На странице вики есть информация о текущем состоянии реализации 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-9.3.0/gfortran/Fortran-2018-status.html

Spec-Zone.ru

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