GNU Octave — система для математических вычислений и язык высокого уровня, в основном предназначенный для численных расчётов.
Проект был начат в 1988 году Джеймсом Роулингсом (James B. Rawlings), первоначально Octave была разработана как вспомогательное программное обеспечение для курса по проектированию ядерных реакторов. В 1992 году началась разработка Octave как отдельного проекта в рамках проекта GNU (The GNU Project) под именем GNU Octave.
Название Octave проект получил в честь профессора Октейва Левенспиля (Octave Levenspiel), химика- технолога написавшего книгу по созданию химического реактора, ещё он известен тем что может быстро выполнять расчёты на маленьком кусочке бумаги.
Сейчас GNU Octave больше чем система математических вычислений для учебного курса с ограниченной областью применения, хотя первоначальные цели проекта были несколько расплывчатыми, но разработчики ставили задачу создать то что позволит студентам решать реальные задачи, в том числе отличные от создания химических реакторов.
GNU Octave — высокоуровневый интерпретируемый язык программирования, очень похожий на C (си) и поддерживающий большинство функций стандартной библиотеки Си, а также основные команды и системные вызовы Unix. Язык обладает очень большой библиотекой математических функций, в том числе специализированных функций обработки сигналов, изображений, звука и прочее...
Octave написан с учётом совместимости с языком программирования MATLAB и одноимённым приложением математического моделирования (проприетарным), реализуя многие его возможности, хотя имеется и достаточно много отличий.
GNU Octave представляет интерактивный командный интерфейс (используется библиотека GNU Readline) и гибко настраиваемый C++ / QT графический интерфейс (GUI) для решения линейных и нелинейных математических задач, а также проведения других численных экспериментов.
Консольная версия GNU Octave удобна для пакетной обработки и работе в сценариях (скриптах), интерактивно или посредством привязки к языкам C (си) и C++, грамотно написанные скрипты будут запускаться и в MATLAB.
Графическая версия GNU Octave обеспечивает простой и удобный доступ к большинству функциональных возможностей консольной версии. Для построения графиков используется gnuplot, консольная утилита для создания 2D и 3D графиков.
GNU Octave имеет обширную справочную информацию (локальную и онлайн), как показала практика большинство студентов быстро схватывают основы и через несколько часов уже могут уверенно использовать приложение для проведения самых сложных расчётов.
Лицензия: GNU General Public License version 3.0 (GPLv3)