Логотип

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

Официально представлен язык научного программирования с открытым исходным кодом 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 функции sumcumsumsumsq получили специальный код для логических входных данных, что позволило повысить производительность до 6 раз, а функция norm стала использовать суммирование Кахана, что обеспечивает более точные результаты (0,02 % для данных класса single).

Кроме того, функция mean была обновлена и теперь не принимает входные данные в виде массива символов, в то время как все остальные основные статистические функции теперь принимают только входные данные типа double или single . Кроме того, функция subsref теперь при точечной индексации объектов classdef сначала пытается сопоставить имя символа со свойством.

Читать  В OpenTofu 1.11 добавлена функция Ephemerality для более безопасного использования временных учётных данных

В графическом интерфейсе появились две вкладки в проводнике для просмотра файловой системы, а также для просмотра всех открытых файлов в редакторе и управления ими. В диалоговом окне «Найти файл» теперь отображаются списки последних использованных файлов в полях ввода, а также появилась возможность одновременного поиска по нескольким шаблонам файлов.

В графическом интерфейсе теперь используются масштабируемые иконки SVG и стандартная командная строка Octave, а также добавлены две новые пользовательские настройки: одна для отображения небольшого заставки при запуске, а другая — для использования каталога с файлом редактора, на котором в данный момент сфокусировано внимание, вместо текущего каталога Octave в качестве начальной папки для диалогового окна «Открыть файл».

В GNU Octave 11 также улучшена совместимость с платформой программирования и числовых вычислений MATLAB, а также улучшена графическая подсистема, благодаря чему печать в формате PDF стала на 25 % быстрее, чем в предыдущих версиях, а производительность альфа-смешения повысилась за счет использования новых версий OpenGL.

 

Ознакомьтесь с заметками о выпуске, чтобы узнать подробнее об изменениях в GNU Octave 11, которую вы можете скачать прямо сейчас с официального сайта в виде бинарных файлов для macOS и Windows, а также в виде архива с исходным кодом. Вы также можете установить GNU Octave из репозиториев вашего дистрибутива или с Flathub в виде приложения Flatpak.

Читать  Текстовый редактор командной строки GNU Nano 9.0 улучшил горизонтальную прокрутку

 

Выводы

Релиз GNU Octave 11 подтверждает, что проект остаётся одним из ключевых свободных инструментов для научных вычислений и инженерного моделирования. Новая версия приносит не только дополнительные функции, но и заметные улучшения производительности, совместимости с MATLAB-кодом и удобства работы в интерфейсе. Особенно важны расширенная поддержка объектов classdef, улучшенная работа с массивами и broadcasting для специализированных матриц, а также повышение точности и скорости базовых математических операций.

Добавление новых функций (например, вычисления ошибок, статистических метрик и операций с матрицами), оптимизация существующих команд и ускорение ряда алгоритмов делают Octave более конкурентоспособным в сравнении с проприетарными решениями. Улучшения интерфейса — такие как новые элементы файлового менеджера, масштабируемые SVG-иконки и более удобный поиск файлов — повышают комфорт повседневной работы.

В целом GNU Octave 11 — это эволюционный, но значимый шаг вперёд: система укрепляет позиции бесплатной альтернативы MATLAB, оставаясь кроссплатформенной и расширяемой через пакеты. Она особенно актуальна для образования, исследований и задач, где важны открытость и воспроизводимость вычислений.

 

Часто задаваемые вопросы

Что такое GNU Octave?

Это свободный научный язык программирования и среда для численных расчётов, ориентированная на работу с матрицами, визуализацию данных и математическое моделирование. Он во многом совместим с MATLAB-скриптами.

Что нового в версии 11?

Среди ключевых изменений — новые функции, ускорение вычислений, улучшенная совместимость с MATLAB, поддержка дополнительных параметров в математических функциях и расширенные возможности работы с объектами и массивами.

Читать  Как установить Golang 1.8 на Debian 9 Stretch

Есть ли улучшения производительности?

Да. Оптимизированы базовые операции (например, суммирование и генерация случайных чисел), ускорена свёртка массивов и печать в PDF, что важно для научных отчётов и анализа данных.

Подходит ли Octave для обучения и исследований?

Да. Благодаря открытой лицензии, кроссплатформенности и мощным инструментам визуализации он широко используется в университетах и научных проектах.

Можно ли расширять функциональность?

Octave поддерживает пакеты (Octave Forge), которые добавляют инструменты для статистики, обработки изображений, оптимизации и других областей.

Стоит ли обновляться до версии 11?

Если вы активно используете Octave, обновление рекомендуется: новая версия приносит улучшения скорости, точности и совместимости, а также повышает удобство работы в GUI.

Редактор: AndreyEx

Рейтинг: 5 (1 голос)

Важно: Данная статья носит информационный характер. Автор не несёт ответственности за возможные сбои или ошибки, возникшие при использовании описанного программного обеспечения.

Если статья понравилась, то поделитесь ей в социальных сетях:

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

15 + двадцать =

Это может быть вам интересно


Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала