Octave 4.0-это крупная новая версия интерпретируемого языка высокого уровня, предназначенная в первую очередь для численных вычислений. Теперь он по умолчанию использует графический интерфейс, включает поддержку объектно-ориентированного программирования classdef, имеет лучшую совместимость с MATLAB и множество новых и улучшенных функций.
GNU Octave популярна как бесплатная альтернатива MATLAB с открытым исходным кодом. Он предоставляет возможности для численного решения линейных и нелинейных задач, а также обладает обширными графическими возможностями для визуализации и обработки данных.
Графический интерфейс Octave был представлен в предыдущем выпуске (см. Графический интерфейс для GNU Octave 3.8), но, поскольку он не был настолько отшлифован, как того хотела команда Octave, он не был установлен по умолчанию. В версии 4.0 графический интерфейс появляется автоматически при интерактивном запуске Octave, но есть варианты для тех, кто не хочет его использовать. Используя —no-gui при запуске, вы можете вернуться к интерфейсу командной строки, который по-прежнему позволяет использовать диалоговые окна GUI и инструментарий построения графиков qt. Опция —no-gui-libs запускает минималистичный интерфейс командной строки, который не связан с библиотеками Qt и использует инструментарий fltk для построения графиков.
Еще одним важным изменением является то, что Octave теперь использует графику OpenGL с виджетами Qt по умолчанию. Однако, если библиотеки OpenGL недоступны при создании Octave, используется gnuplot, и вы все равно можете использовать набор инструментов fltk или gnuplot для графики.
Новый синтаксис объектно-ориентированного программирования, называемый classdef, был введен со следующими новыми ключевыми словами:
Есть также новые звуковые функции и классы, а также множество языковых дополнений. Среди них изменения, которые обеспечивают лучшую совместимость с MATLAB в отношении диапазонов, диагональных матриц и матриц перестановок.