Spec-Zone.ru › GNU Fortran 10

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

Spec-Zone.ru

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