The Octave language is an interpreted programming language. Octave includes a Graphical User Interface (GUI) in addition to the traditional Command Line Interface (CLI) see #User interfaces for details.Alternatively, gnuplot can be used for the same purpose. Octave interpreter has an OpenGL-based graphics engine to create plots, graphs and charts and to save or print them.Octave is extensible using dynamically loadable modules.Octave uses an interpreter to execute the Octave scripting language.Octave is written in C++ using the C++ standard library.Īcceleration with OpenCL or CUDA is also possible with use of GPUs. For example, Octave was used on a massive parallel computer at Pittsburgh Supercomputing Center to find vulnerabilities related to guessing social security numbers. In addition to use on desktops for personal scientific computing, Octave is used in academia and industry. Publication of Octave 6.2.0 (QT5 preferred), Bugfix, improved matlab syntax support Publication of Octave 6.1.0 (QT5 preferred, Qt 4.x deprecated for remove in 7) Publication of Octave 5.2.0 (QT5 preferred) Publication of Octave 5.1.0 (QT5 preferred, Qt 4.8 minimum), hiDpi support Version 4.4.0 (new Goal for GUI QT Toolkit, the FLTK toolkit is not deprecated and there is no schedule for its removal - while no longer prioritized) Version 4.0.0 (stable GUI and new Syntax for OOP) Publication of Octave 3.8.0 (experimental GUI)
Development history Timeġst Publication (Version 1.0.0 to 1.1.1) Ģnd Publication (Version 2.0.x) with Windows Port ( Cygwin) Levenspiel was known for his ability to perform quick back-of-the-envelope calculations. The program is named after Octave Levenspiel, a former professor of the principal author. Version 6.4.0 was released on Oct 30, 2021.
The first alpha release dates back to 4 January 1993 and on 17 February 1994 version 1.0 was released. At first it was intended to be a companion to a chemical reactor design course.
11 Comparison with other similar software.6.1 Command and variable name completion.
Because Octave isfree software you are encouraged to help make Octave more useful by writing and contributing additional functions for it, and by reporting any problems you may have.
You may redistribute it and/or modify it under the terms of the GNU General Public License (GPL) as published by the Free Software Foundation. GNU Octave is also freely redistributable software. It is easily extensible and customizable via user-defined functions written in Octave's own language, or using dynamically loaded modules written in C++, C, Fortran, or other languages. Octave has extensive tools for solving common numerical linear algebra problems, finding the roots of nonlinear equations, integrating ordinary functions, manipulating polynomials, and integrating ordinary differential and differential-algebraic equations. It may also be used as a batch-oriented language. It provides a convenient command line interface for solving linear and nonlinear problems numerically, and for performing other numerical experiments using a language that is mostly compatible with Matlab. GNU Octave is a high-level language, primarily intended for numerical computations.