GNU Octave

GNU Octave

sigla oficială Octave
Vizualizare octavă
GNU Octave 4.0.0 GUI
Date de bază

Anul publicării 1988
Versiunea actuală  6.2.0
( 20 februarie 2021 )
sistem de operare GNU / Linux , macOS , Solaris , Unix , OS / 2 , Windows
limbaj de programare C ++
categorie Matematică , inginerie de control , modelare
Licență GPL ( Software gratuit )
www.gnu.org/software/octave/

GNU Octave [ ˈɒktɪv ] este un software gratuit pentrusoluționarea numerică a problemelor matematice, cum ar ficalculele matriciale , rezolvarea sistemelor (diferențiale) de ecuații , integrarea etc. Calculele pot fiefectuateîn Octave cu un limbaj de scriptare care este în mare măsură similar cu cel proprietar Matlab și FreeMat gratuit sunt compatibile.

istorie

Conceptul de Octave a apărut în 1988. A fost inițial planificat ca software însoțitor pentru un manual pentru studenți pentru reactoare chimice, care a fost scris de James B. Rawlings ( Universitatea din Wisconsin-Madison ) și John G. Eherdt ( Universitatea din Texas ). Alternativ, Fortran ar fi putut îndeplini acest scop, deoarece părea a fi deosebit de potrivit ca limbaj de programare tehnic. Cu toate acestea, a constatat că studenții au petrecut mult mai mult timp obișnuindu-se cu limba și căutând erorile din cod decât au făcut-o în ingineria chimică .

În primul rând, au fost realizate instrumente speciale pentru rezolvarea problemelor de construcție ale reactoarelor chimice. Când dezvoltatorii au realizat că Octave poate fi folosit pentru a rezolva alte probleme, sa decis să-l dezvoltăm într-un program mai flexibil. Prin urmare, au decis să creeze un mediu interactiv pentru program în care să se poată învăța elementele de bază într-un timp foarte scurt. Scopul dezvoltării a fost de a face calculele sofisticate foarte ușoare.

Dezvoltarea cu normă întreagă de John W. Eaton a început în primăvara anului 1992 și prima versiune alfa a apărut pe 4 ianuarie 1993. De atunci, GNU Octave a fost revizuit fundamental de mai multe ori și este acum integrat în majoritatea distribuțiilor Linux .

Pentru Free Software Foundation , dezvoltarea ulterioară a Octave într-un înlocuitor gratuit MATLAB până în ianuarie 2017 a fost una dintre cele aproximativ o duzină de „proiecte cu prioritate înaltă”.

Caracteristici tehnice

Octave este implementat în C ++ , dar poate fi extins și cu module care au fost scrise chiar în Octave sau în alte limbi, de exemplu Fortran , C sau C ++. Începând cu versiunea 4.0.0, un set de instrumente grafice integrate bazat pe Qt (bibliotecă) este utilizat în mod implicit pentru ieșirea grafică a graficelor 2D și 3D . Gnuplot și FLTK utilizate în versiunile anterioare pot fi încă utilizate. Cu toate acestea, pot fi utilizate și pachete grafice alternative, cum ar fi EpsTk .

Un mare avantaj al Octave este că poate fi adaptat la orice computer . De exemplu, spațiul complet de adresă poate fi utilizat și cu computerele pe 64 de biți .

În schimb, toate bibliotecile Octave pot fi utilizate și în programele C ++, astfel încât Octave reprezintă și o bibliotecă numerică pentru C ++.

Compatibilitate MATLAB

Limbajul de scriptare GNU Octave, care este derivat din MATLAB, este în mare parte compatibil și, în unele cazuri, a fost extins la acesta. Compatibilitatea funcțională a GNU Octave cu versiunea de bază a MATLAB (fără cutii de instrumente) este, de asemenea, dată în mare măsură. Compatibilitatea aproape completă cu MATLAB poate fi realizată cu pachetul suplimentar octave-forge și alte funcții de înlocuire gratuite ale Mathworks FileExchange . Funcțiile externe MEX scrise pentru MATLAB în C sau C ++ pot fi deseori compilate și utilizate pentru Octave fără ajustări de cod.

Octave folosește BLAS ca bibliotecă pentru operații vectoriale și matrice , opțional în varianta ATLAS, în timp ce MATLAB se bazează între timp pe varianta comercială BLAS MKL de la Intel .

Interfețe grafice de utilizator (GUI)

De la versiunea 4.0.0, GNU Octave este livrat cu propria sa interfață grafică de utilizator ( GUI ) bazată pe setul de instrumente Qt . Versiunea 3.8.0 avea deja GUI-ul, care era experimental în acel moment. Cu toate acestea, acest lucru nu a fost activat implicit și ar putea fi octave --force-guiînceput cu. Octave poate fi încă operat pe baza liniei de comandă , deoarece fereastra de comandă oferă o emulare completă a terminalului.

Interfețe grafice neoficiale ale terților

  • Cantor (Linux) - interfață cu utilizatorul pentru GNU Octave, Sage , Maxima , R și KAlgebra.
  • Xoctave (Windows, Linux) - Xoctave încapsulează GNU Octave folosind țevi și instrumente suplimentare pentru a ușura utilizarea. Fost software gratuit, acum proprietar.
  • Octavenb - Integrarea GNU Octave în NetBeans IDE, acceptă SVN, multilingv, licență: GPL-2.0
  • QtOctave (Windows, Linux) - extensie grafică, dezvoltarea ulterioară a fost întreruptă în favoarea GUI-ului oficial publicat în versiunea 3.8
  • Anoc (Android) - interfață cu utilizatorul pentru GNU Octave. Calculele sunt efectuate pe un server dedicat pentru performanțe mai bune

Interfețe utilizator ca interfață web

Istoria dezvoltării

timp eveniment
1988/1989 Primele discuții (manual și software)
Februarie 1992 Începutul dezvoltării
Ianuarie 1993 Anunț pe web (versiunea 0.60)
Februarie 1994 Prima versiune (versiunea 0.6.x la 1.xx)
Decembrie 1996 A doua versiune majoră (versiunea 2.0.x) cu transfer pe Windows ( Cygwin )
Martie 1998 Versiunea 2.1
Noiembrie 2004 Versiunea 2.9 (săriți în pregătirea pentru lansarea 3.0)
Decembrie 2007 Lansarea versiunii 3.0 (actualizare majoră)
Iunie 2009 Lansarea versiunii 3.2 (actualizare majoră)
8 februarie 2011 Versiunea 3.4.0 (actualizare majoră)
22 februarie 2012 Lansarea Octave 3.6.1 (actualizare majoră)
31 decembrie 2013 Lansarea Octave 3.8.0 (GUI experimentală)
29 mai 2015 Versiunea 4.0.0 (GUI stabilă și sintaxă extinsă pentru OOP )
14 noiembrie 2016 Versiunea 4.2.0 (gnuplot 4.4+)
30 aprilie 2018 Versiunea 4.4.0 (nouă direcție principală pentru GUI QT Toolkit, FLTK secundar)
1 martie 2019 Lansarea Octave 5.1.0 (QT5 preferat)
26 noiembrie 2020 Lansarea Octave 6.1.0 (versiune majoră)

Vezi si

Link-uri web

Commons : GNU Octave Diagrams  - colecție de imagini, videoclipuri și fișiere audio
Wikibooks: Sisteme matematice numerice folosind exemplul Octave  - materiale de învățare și predare

Dovezi individuale

  1. GNU Octave 6.2.0 lansat . 20 februarie 2021 (accesat la 22 februarie 2021).
  2. ^ GNU Octave . În: Open Hub . (accesat la 25 ianuarie 2021).
  3. ^ About-Page Octave. Adus pe 27 octombrie 2017 .
  4. Matt Lee: Proiecte de software liber cu prioritate înaltă ( engleză ) www.fsf.org. 2 martie 2012. Accesat pe 14 iulie 2012: „GNU Octave, software free Matlab replacement”
  5. ^ Changelog pentru lista de proiecte cu prioritate înaltă
  6. https://www.gnu.org/software/octave/NEWS-1.html
  7. https://www.gnu.org/software/octave/NEWS-2.html
  8. https://www.gnu.org/software/octave/news/2012/12/31/news-archive.html
  9. https://www.gnu.org/software/octave/NEWS-3.html
  10. https://www.gnu.org/software/octave/NEWS-3.2.html
  11. https://www.gnu.org/software/octave/NEWS-3.4.html
  12. https://www.gnu.org/software/octave/NEWS-3.6.html
  13. https://www.gnu.org/software/octave/news/release/2013/02/21/octave-3.6.4-released.html
  14. https://www.gnu.org/software/octave/NEWS-3.8.html
  15. https://www.gnu.org/software/octave/news/release/2013/12/31/octave-3.8.0-released.html
  16. https://www.gnu.org/software/octave/news/release/2014/03/04/octave-3.8.1-released.html
  17. https://www.gnu.org/software/octave/NEWS-4.0.html
  18. https://www.gnu.org/software/octave/news/release/2015/05/29/octave-4.0.0-released.html
  19. https://www.gnu.org/software/octave/news/release/2016/03/23/octave-4.0.1-released.html
  20. https://www.gnu.org/software/octave/news/release/2016/07/02/octave-4.0.3-released.html
  21. Note de lansare versiunea 4.2.0 ( Memento din 19 noiembrie 2016 în Arhiva Internet )
  22. https://www.gnu.org/software/octave/NEWS-4.2.html
  23. https://www.gnu.org/software/octave/news/release/2017/02/24/octave-4.2.1-released.html
  24. https://www.gnu.org/software/octave/news/release/2018/03/13/octave-4.2.2-released.html
  25. https://www.gnu.org/software/octave/NEWS-4.4.html
  26. https://www.gnu.org/software/octave/news/release/2018/04/30/octave-4.4.0-released.html
  27. https://www.gnu.org/software/octave/news/release/2018/08/09/octave-4.4.1-released.html
  28. https://www.gnu.org/software/octave/NEWS-5.1.html
  29. https://www.heise.de/developer/meldung/Matlab-Alternative-GNU-Octave-in-Version-5-1-erschienen-4324927.html
  30. https://www.gnu.org/software/octave/NEWS-6.1.html