Официально представлен язык научного программирования с открытым исходным кодом GNU Octave 11

Сегодня официально анонсирована версия GNU Octave 11 — бесплатного кроссплатформенного языка высокого уровня с открытым исходным кодом, предназначенного в первую очередь для численных вычислений.
Среди основных нововведений GNU Octave 11 — новая команда поиска пакетов, обновлённый внутренний интерфейс Java, более эффективно использующий память, полностью переработанная функция randi, поддержка функции roots для работы только с типами входных данных double или single, а также более точная функция fzero (1–2 eps, когда TolX равно eps).
В этом выпуске также представлена функция _Exit, которая позволяет использовать последовательность fork/_Exit для выполнения работы в параллельных дочерних процессах с целью повышения производительности, а также обновленная функция sum, которая полностью поддерживает повышенную точность с помощью необязательного аргумента "extra", который также доступен для разреженных массивов.
В GNU Octave 11 функции sum, cumsum, sumsq получили специальный код для логических входных данных, что позволило повысить производительность до 6 раз, а функция norm стала использовать суммирование Кахана, что обеспечивает более точные результаты (0,02 % для данных класса single).
Кроме того, функция mean была обновлена и теперь не принимает входные данные в виде массива символов, в то время как все остальные основные статистические функции теперь принимают только входные данные типа double или single . Кроме того, функция subsref теперь при точечной индексации объектов classdef сначала пытается сопоставить имя символа со свойством.
В графическом интерфейсе появились две вкладки в проводнике для просмотра файловой системы, а также для просмотра всех открытых файлов в редакторе и управления ими. В диалоговом окне «Найти файл» теперь отображаются списки последних использованных файлов в полях ввода, а также появилась возможность одновременного поиска по нескольким шаблонам файлов.
В графическом интерфейсе теперь используются масштабируемые иконки SVG и стандартная командная строка Octave, а также добавлены две новые пользовательские настройки: одна для отображения небольшого заставки при запуске, а другая — для использования каталога с файлом редактора, на котором в данный момент сфокусировано внимание, вместо текущего каталога Octave в качестве начальной папки для диалогового окна «Открыть файл».
В GNU Octave 11 также улучшена совместимость с платформой программирования и числовых вычислений MATLAB, а также улучшена графическая подсистема, благодаря чему печать в формате PDF стала на 25 % быстрее, чем в предыдущих версиях, а производительность альфа-смешения повысилась за счет использования новых версий OpenGL.
Ознакомьтесь с заметками о выпуске, чтобы узнать подробнее об изменениях в GNU Octave 11, которую вы можете скачать прямо сейчас с официального сайта в виде бинарных файлов для macOS и Windows, а также в виде архива с исходным кодом. Вы также можете установить GNU Octave из репозиториев вашего дистрибутива или с Flathub в виде приложения Flatpak.
Выводы
Релиз GNU Octave 11 подтверждает, что проект остаётся одним из ключевых свободных инструментов для научных вычислений и инженерного моделирования. Новая версия приносит не только дополнительные функции, но и заметные улучшения производительности, совместимости с MATLAB-кодом и удобства работы в интерфейсе. Особенно важны расширенная поддержка объектов classdef, улучшенная работа с массивами и broadcasting для специализированных матриц, а также повышение точности и скорости базовых математических операций.
Добавление новых функций (например, вычисления ошибок, статистических метрик и операций с матрицами), оптимизация существующих команд и ускорение ряда алгоритмов делают Octave более конкурентоспособным в сравнении с проприетарными решениями. Улучшения интерфейса — такие как новые элементы файлового менеджера, масштабируемые SVG-иконки и более удобный поиск файлов — повышают комфорт повседневной работы.
В целом GNU Octave 11 — это эволюционный, но значимый шаг вперёд: система укрепляет позиции бесплатной альтернативы MATLAB, оставаясь кроссплатформенной и расширяемой через пакеты. Она особенно актуальна для образования, исследований и задач, где важны открытость и воспроизводимость вычислений.
FAQ
Что такое GNU Octave?
Это свободный научный язык программирования и среда для численных расчётов, ориентированная на работу с матрицами, визуализацию данных и математическое моделирование. Он во многом совместим с MATLAB-скриптами.
Что нового в версии 11?
Среди ключевых изменений — новые функции, ускорение вычислений, улучшенная совместимость с MATLAB, поддержка дополнительных параметров в математических функциях и расширенные возможности работы с объектами и массивами.
Есть ли улучшения производительности?
Да. Оптимизированы базовые операции (например, суммирование и генерация случайных чисел), ускорена свёртка массивов и печать в PDF, что важно для научных отчётов и анализа данных.
Подходит ли Octave для обучения и исследований?
Да. Благодаря открытой лицензии, кроссплатформенности и мощным инструментам визуализации он широко используется в университетах и научных проектах.
Можно ли расширять функциональность?
Octave поддерживает пакеты (Octave Forge), которые добавляют инструменты для статистики, обработки изображений, оптимизации и других областей.
Стоит ли обновляться до версии 11?
Если вы активно используете Octave, обновление рекомендуется: новая версия приносит улучшения скорости, точности и совместимости, а также повышает удобство работы в GUI.
Редактор: AndreyEx
Важно: Данная статья носит информационный характер. Автор не несёт ответственности за возможные сбои или ошибки, возникшие при использовании описанного программного обеспечения.