2-го декабря 2018-го года Международная Организация по Стандартизации (ISO) опубликовала ISO/IEC 1539:2018, ранее известный под названием Fortran 2015.
Новый стандарт расширяет возможности взаимодействия с программами на C и параллельного программирования:
- Введён новый тип
CFI_cdesc_t
, содержащий информацию о типе элементов, ранге, размере передаваемого массива и способе выделения его памяти. Ранее на сторону программы, написанной на языке C, вместо массивов чисел можно было передать только «голые» указатели, и о соблюдении границ массивов приходилось заботиться вручную. - Введено понятие команды (team), позволяющее разделить выполняющуюся на кластере программу на несколько сравнительно независимых подмножеств процессов.
- Появилась возможность обработки ошибок отдельных процессов кластера (
fail image
и аргументstat=
вызововchange team
,end team
,event post
,form team
,sync all
,sync images
,sync team
). - Добавлены атомарные операции над переменными (
atomic_add
,atomic_and
,atomic_or
,atomic_xor
,atomic_fetch_add
,atomic_fetch_and
,atomic_fetch_or
,atomic_fetch_xor
,atomic_cas
). - Улучшена совместимость со стандартом ISO/IEC/IEEE 60559:2011 для чисел с плавающей запятой.
Следующая версия стандарта временно называется Fortran 202x.
Новые возможности Fortran 2018
Бесплатно доступный черновик стандарта
>>> Подробности