Группа разработчиков сообщества fortran-lang.org 2 июня 2023 г. представила очередной выпуск пакетного менеджера и системы сборки для языка Fortran — Fortran Package Manager (fpm). Данный пакетный менеджер создавался по образу пакетного менеджера Cargo языка Rust. В настоящее время fpm находится в стадии alpha-версии и активно развивается.
В этот день 65 лет назад, 15 октября 1956 года, появилось первое справочное руководство для программирования на языке FORTRAN: «The Fortran Automatic Coding System for the IBM 704».
Состоялся релиз набора GCC-совместимых инструментов разработки LLVM. В частности, в порядке эксперимента в состав вошёл Flang – фронтэнд для языка Фортран.
Из значимого:
Начата миграция сборочной системы в сторону использования Python 3. 2-я версия языка, тем не менее, всё ещё поддерживается в качестве «запасного» (fallback) варианта.
Поддержка восстановления AST, что упрощает поиск ошибок в коде, в том числе и дополнительными утилитами. Пример
Новые группы предупреждений: -Wpointer-to-int-cast, -Wuninitialized-const-reference и -Wimplicit-const-int-float-conversion. Последняя включена по умолчанию.
Добавлен набор расширенных целочисленных типов _ExtInt(N), позволяющих создавать типы не кратные степени двойки. Да, теперь можно делать «инты» кратными любому числу!
Целая куча улучшений в Clang, в частности, новые «фичи» для многих платформ, в том числе x86, ARM и RISC-V, улучшенная производительность, новые функции для работы с OpenCL (и ROCm) и OpenMP.
Полный список изменений, как всегда, в Release Notes:
На прошедшей встрече разработчиков EuroLLVM’19 (April 8 - 9 in Brussels / Belgium), после очередного обсуждения, совет директоров LLVM Foundation одобрил включение компилятора F18 (Fortran) и его среду выполнения в проект LLVM.
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.
Группа разработчиков пакета Cantera рада представить выпуск версии 2.4.0.
Cantera - набор инструментов и библиотек с открытым исходным кодом для решения задач химической кинетики, термодинамики и процессов переноса. Может использоваться в программах написанных на Python и Matlab, а так же при написании приложений на языках C++ и Fortran.
30 декабря 2017 г., спустя 2 года разработки, вышла новая версия Code::Blocks 17.12 - среды разработки на языках С, С++, D (теперь и для него, с ограничениями) и Fortran.
Данный выпуск, как всегда, содержит множество исправлений ошибок, улучшений и новых возможностей.
Среди них, например, для компонента «Core/UI» можно отметить:
editor: Исправление ошибки копирования/вставки средней кнопкой мыши при использовании wxGTK2.8.
editor: Вставка новой строки перед и после текущей строки, если она без выравнивания.
editor: В компоненте UpdateUI поведение при использовании 'Select next occurrence' и 'Select skip to next occurrence' (вероятно, имеется ввиду инструмент «мультикурсор») сделано более логическим.
lexer: Добавлено несколько новых ключевых слов в лексический анализатор языка Fortran.
Добавлен множественный выбор в диалоге «Copy to...» при поиске директорий (Search Directories).
editor: Добавлено переключение между заголовочными файлами и реализацией для шаблонов (.tpp;.tcc . <-> .h;.hpp).
Добавлена возможность переименовывать виртуальные каталоги через меню.
Добавлена возможность выбора используемой схемы подсветки синтаксиса в соответствующем меню в строке статуса.
И многое другое, в том числе улучшения для автодополнения кода, взаимодействия с компиляторами, отладчиком и других компонентов.
Бинарные сборки в виде tar-архивов подготовлены для Debian {9,10}, Fedora {26-28} и CestOS 7.
Полный список основных изменений приведён по ссылке в «Подробностях».
В сентябре компания Intel выпустила новые наборы инструментов для разработчиков программного обеспечения Studio XE 2013 и Composer XE 2013. Подробности о компонентах можно посмотреть на сайте Intel.
Основные изменения и улучшения:
Оптимизированная производительность компиляторов.
Поддержка процессоров Ivy Bridge, Haswell и Intel Xeon Phi.
Поддержка профилирования приложений Java с низкими затратами вычислительных ресурсов для повышения скорости профилирования в смешанном режиме.
Более десяти новых функций профилирования для более точной настройки приложений.
Инструмент Pointer Checker для обнаружения случаев переполнения буфера, которые могут привести к прекращению работы и нарушению защиты.
Анализ роста динамической памяти для определения свободных ресурсов памяти, которые не могут быть выявлены с использованием традиционных инструментов.
Библиотека MPI с улучшенной устойчивостью к отказам для повышения надежности работы кластеров.
Условная побитовая воспроизводимость.
Поддержка различных стандартов, включая C++ 11, Fortran 2008 и MPI 2.2.
Расширенная функция Parallelism Assistance для поддержки Linux, Fortran и C# помимо Windows и C/C++.
Вышла очередная версия компиляторов фортрана от компании Absoft. В новой версии обещают повышение производительности на 10% на процессорах с SSE4.
Семейство компиляторов Pro Fortran v10.2 (http://www.absoft.com/) ориентировано на высокопроизводительные вычисления и многопроцессорные машины. Компиляторы поддерживают стандарты F95, F90 и F77. Изготовители обещают полную совместимость с инструментарием GNU и с компилятором Microsoft C. Платформы: Windows, Linux, Mac OS X; процессоры: x86 и Power, 32- и 64-разрядные. Помимо компиляторов, в пакет также входят IDE, графический отладчик, препроцессор для распараллеливания и векторизации, средства визуализации (программа Matfor Express (http://www.ancad.com/) и библиотеки), численные библиотеки IMSL (http://www.vni.com/products/imsl/). Цена — от 600 долларов США.