После почти двух лет разработки команда программистов и математиков представляет новый мажорный выпуск GNU Octave [0] — высокоуровнего языка численных вычислений, совместимого до некоторой степени с языком несвободного Mathworks MATLAB.
По сравнению с 4.2-й, в 4.4-й версии готова порадовать своих пользователей рядом новыми возможностей и улучшенной совместимостью с «Матлабом»; в частности:
- В графический интерфейс добавлен табличный редактор переменных.
- На платформах с 64-разрядными указателями, Octave теперь по-умолчанию собирается с 64-битными индексами массивов.
- В соответствии с принципом наименьшего удивления
$ octave
по-умолчанию вновь запускает командный, а не графический, интерфейс. Для последнего предусмотрен ключ--gui
. Встроенный пэйджер (more
) по-умолчанию выключен. - Добавлен костыль для обхода бага [1] в ряде версий Qt, из-за которого возникали проблемы с перемещением панелей.
- Воплощен новый тип данных —
container.Map
, подобный хэш-таблице. - Добавлена заглушка для оператора
import
. - Поддержка графического тулкита FLTK не удалена (и не пока не планируется к удалению), но понижена в приоритете. Единственной основной графической библиотекой будет Qt.
- Фоновой рендеринг (без использования экрана) теперь поддерживается напрямую в Qt, без задействования osmesa.
- Улучшены возможности для создания GUI в своих программах в части поддержки мыши и верстки текста.
- Команда
pkg
теперь принимает URI в аргументе, позволяя устанавливать зависимости в один приказ. - Для пущей совместимости с Матлабом изменено поведение функций
hex2num
иnum2hex
, а также опцииnames
в регулярных выражениях. -
quadcc
теперь одновременно учитывает абсолютную и относительную погрешность для принятия решения об остановке интегрирования; и обе теперь надо указывать. - Функция
qr
теперь всегда возвращает стандартное разложение матрицы, если только явно не указано использовать форму без нулевых строк. - Ряд функций были перенесены из ядра Octave в опциональные пакеты: статистический и графический.
- Реализованы новые математические функции, несколько функций обобщены и улучшены, а функции, запланированные к удалению со времен 4.0, напротив — удалены.
- Кое-какой синтаксический сахар помечен запланированным к удалению.
С более подробными изменениями можно ознакомиться файле NEWS-4.4 [2]
[0] https://gnu.org/s/octave
[1] https://bugreports.qt.io/browse/QTBUG-55357
[2] https://gnu.org/s/octave/NEWS-4.4.html
>>> info-gnu@gnu.org