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
Бесплатно доступный черновик стандарта
>>> Подробности
