GNU Octave

From Simple English Wikipedia, the free encyclopedia
GNU Octave
Gnu-octave-logo.svg
GNUOctave430.png
GNU Octave 4.3.0+ running on Linux
Developer(s)John W. Eaton and many others[1]
Initial release4 January 1993; 29 years ago (4 January 1993) (first alpha release)
17 February, 1994; 28 years ago (17 February, 1994) (version 1.0)[2]
Stable release
7.3.0[3] / 2 November 2022; 8 days ago (2 November 2022)
Preview release
6.3.90a / 20 October 2021; 12 months ago (2021-10-20)[4]
Repository
Written inC++ (main), Octave itself (scripts), C (wrapper code), Fortran (linear algebra wrapper code)[5]
Operating systemWindows, macOS, Linux, BSD
Available in18 languages[6]
TypeScientific computing
License2007: GPL-3.0-or-later[a]
1992: GPL-2.0-or-later[b]
Websitegnu.org/software/octave/

GNU Octave is an open source programming language for numerical analysis (especially numerical linear algebra).[7][8][9] This language is mostly compatible with MATLAB.[10]

Usage[change | change source]

GNU Octave was originally made for numerical analysis. But today, it is also used for the following purposes (the purposes may increase in the future):

Development history[change | change source]

Time Action
1988/1989 1st discussions (Book and Software)
February 1992 Begin of Development
January 1993 News in Web (Version 0.60)
February 1994 1st Publication (Version 1.0.0 to 1.1.1)[21]
December 1996 2nd Publication (Version 2.0.x) with Windows Port (Cygwin)[22]
March 1998 Version 2.1
November 2004 Version 2.9 (DEV Version of 3.0)[23]
December 2007 Publication of Version 3.0 (Milestone)[24]
June 2009 Publication of Version 3.2 (Milestone)[25]
8 February 2011 Version 3.4.0 (Milestone)[26]
22 February 2012 Publication of Octave 3.6.1 (Milestone)[27][28]
31 December 2013 Publication of Octave 3.8.0 (experimental GUI)[29][30][31]
29 May 2015 Version 4.0.0 (stable GUI and new Syntax for OOP)[32][33][34][35]
14 November 2016 Version 4.2.0 (gnuplot 4.4+)[36][37][38][39]
30 April 2018 Version 4.4.0 (new Goal for GUI QT Toolkit, FLTK deprecating in future)[40][41][42]
1 March 2019 Publication of Octave 5.1.0 (QT5 preferred)[43]

References and notes[change | change source]

  1. Rik (10 June 2015). "contributors.in". Retrieved 14 June 2015.
  2. "Full-time development began in the Spring of 1992. The first alpha release was January 4, 1993, and version 1.0 was released February 17, 1994."
  3. "GNU Octave 7.3.0 Released". 2 November 2022. Retrieved 9 November 2022.
  4. "Index of /gnu/octave". alpha.gnu.org. Retrieved 2021-11-11.
  5. "Building - Octave". wiki.octave.org. GNU. Retrieved 1 May 2018.
  6. "Basque, Belarussian, Catalan, Chinese, Dutch, English, French, German, Hungarian, Italian, Japanese, Latvian, Portuguese (Brazil), Portuguese (Portugal), Russian, Spanish, Turkish, Ukrainian". hg.savannah.gnu.org.
  7. Hansen, J. S. (2011). GNU Octave: Beginner's Guide: Become a Proficient Octave User by Learning this High-level Scientific Numerical Tool from the Ground Up. Packt Publishing Ltd.
  8. Eaton, J. W. (2012). GNU Octave and reproducible research. Journal of Process Control, 22(8), 1433-1438.
  9. Eaton, J. W. (2001, March). Octave: Past, present and future. In Proceedings of the 2nd International Workshop on Distributed Statistical Computing.
  10. This means that everything available at MATLAB is mostly available in GNU Octave.
  11. Heimlich, O. (2016, June). Interval arithmetic in GNU Octave. In SWIM 2016: Summer Workshop on Interval Methods.
  12. S.M. Rump: INTLAB - INTerval LABoratory. In Tibor Csendes, editor, Developments in Reliable Computing, pages 77-104. Kluwer Academic Publishers, Dordrecht, 1999.
  13. Prinz, H. (2011). Numerical Methods for the Life Scientist: Binding and Enzyme Kinetics Calculated with GNU Octave and MATLAB. Springer Science & Business Media.
  14. Wouwer, A. V., Saucez, P., & Vilas, C. (2014). Simulation of Ode/Pde Models with MATLAB®, OCTAVE and Scilab: Scientific and Engineering Applications. Springer.
  15. Frank, F., Reuter, B., Aizinger, V., & Knabner, P. (2015). FESTUNG: A MATLAB/GNU Octave toolbox for the discontinuous Galerkin method, Part I: Diffusion operator. Computers & Mathematics with Applications, 70(1), 11-46.
  16. Reuter, B., Aizinger, V., Wieland, M., Frank, F., & Knabner, P. (2016). FESTUNG: A MATLAB/GNU Octave toolbox for the discontinuous Galerkin method, Part II: Advection operator and slope limiting. Computers & Mathematics with Applications, 72(7), 1896-1925.
  17. Jaust, A., Reuter, B., Aizinger, V., Schütz, J., & Knabner, P. (2018). FESTUNG: A MATLAB/GNU Octave toolbox for the discontinuous Galerkin method. Part III: Hybridized discontinuous Galerkin (HDG) formulation. Computers & Mathematics with Applications, 75(12), 4505-4533.
  18. Reuter, B., Rupp, A., Aizinger, V., Frank, F., & Knabner, P. (2018). FESTUNG: A MATLAB/GNU Octave toolbox for the discontinuous Galerkin method. Part IV: Generic problem framework and model-coupling interface. arXiv preprint arXiv:1806.03908.
  19. Sharma, N., & Gobbert, M. K. (2010). A comparative evaluation of Matlab, Octave, FreeMat, and Scilab for research and teaching. UMBC Faculty Collection.
  20. Lie, K. A. (2019). An introduction to reservoir simulation using MATLAB/GNU Octave: User guide for the MATLAB Reservoir Simulation Toolbox (MRST). Cambridge University Press.
  21. https://www.gnu.org/software/octave/NEWS-1.html
  22. https://www.gnu.org/software/octave/NEWS-2.html
  23. https://www.gnu.org/software/octave/news/2012/12/31/news-archive.html
  24. https://www.gnu.org/software/octave/NEWS-3.html
  25. https://www.gnu.org/software/octave/NEWS-3.2.html
  26. https://www.gnu.org/software/octave/NEWS-3.4.html
  27. https://www.gnu.org/software/octave/NEWS-3.6.html
  28. https://www.gnu.org/software/octave/news/release/2013/02/21/octave-3.6.4-released.html
  29. https://www.gnu.org/software/octave/NEWS-3.8.html
  30. https://www.gnu.org/software/octave/news/release/2013/12/31/octave-3.8.0-released.html
  31. https://www.gnu.org/software/octave/news/release/2014/03/04/octave-3.8.1-released.html
  32. https://www.gnu.org/software/octave/NEWS-4.0.html
  33. https://www.gnu.org/software/octave/news/release/2015/05/29/octave-4.0.0-released.html
  34. https://www.gnu.org/software/octave/news/release/2016/03/23/octave-4.0.1-released.html
  35. https://www.gnu.org/software/octave/news/release/2016/07/02/octave-4.0.3-released.html
  36. "Archived copy". Archived from the original on 2016-11-19. Retrieved 2020-07-06.{{cite web}}: CS1 maint: archived copy as title (link)
  37. https://www.gnu.org/software/octave/NEWS-4.2.html
  38. https://www.gnu.org/software/octave/news/release/2017/02/24/octave-4.2.1-released.html
  39. https://www.gnu.org/software/octave/news/release/2018/03/13/octave-4.2.2-released.html
  40. https://www.gnu.org/software/octave/NEWS-4.4.html
  41. https://www.gnu.org/software/octave/news/release/2018/04/30/octave-4.4.0-released.html
  42. https://www.gnu.org/software/octave/news/release/2018/08/09/octave-4.4.1-released.html
  43. https://www.gnu.org/software/octave/NEWS-5.1.html
Notes
  1. GPL-3.0-or-later since 2007-10-12.
  2. GPL-2.0-or-later from 1992-02-19 until 2007-10-11.

Other websites[change | change source]

Media related to GNU Octave at Wikimedia Commons