GNU Octave
| GNU Octave
| |
|---|---|
|
| |
|
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
- LaTeX și Octave Editor - Editor online, inclusiv pentru GNU Octave cu ieșire grafică și opțiune de stocare
- Acces online pentru GNU Octave - Permite calcule simple cu GNU Octave
- octave-online.net - editor online cu funcționalitate grafică și interfață git pentru sincronizare locală
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
- Site-ul oficial (engleză)
- Suplimente oficiale Octave (engleză)
- Octave Wiki (engleză)
- Scurt tutorial: Octave / MATLAB
- Octave în browserul web
Dovezi individuale
- ↑ GNU Octave 6.2.0 lansat . 20 februarie 2021 (accesat la 22 februarie 2021).
- ^ GNU Octave . În: Open Hub . (accesat la 25 ianuarie 2021).
- ^ About-Page Octave. Adus pe 27 octombrie 2017 .
- ↑ 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”
- ^ Changelog pentru lista de proiecte cu prioritate înaltă
- ↑ https://www.gnu.org/software/octave/NEWS-1.html
- ↑ https://www.gnu.org/software/octave/NEWS-2.html
- ↑ https://www.gnu.org/software/octave/news/2012/12/31/news-archive.html
- ↑ https://www.gnu.org/software/octave/NEWS-3.html
- ↑ https://www.gnu.org/software/octave/NEWS-3.2.html
- ↑ https://www.gnu.org/software/octave/NEWS-3.4.html
- ↑ https://www.gnu.org/software/octave/NEWS-3.6.html
- ↑ https://www.gnu.org/software/octave/news/release/2013/02/21/octave-3.6.4-released.html
- ↑ https://www.gnu.org/software/octave/NEWS-3.8.html
- ↑ https://www.gnu.org/software/octave/news/release/2013/12/31/octave-3.8.0-released.html
- ↑ https://www.gnu.org/software/octave/news/release/2014/03/04/octave-3.8.1-released.html
- ↑ https://www.gnu.org/software/octave/NEWS-4.0.html
- ↑ https://www.gnu.org/software/octave/news/release/2015/05/29/octave-4.0.0-released.html
- ↑ https://www.gnu.org/software/octave/news/release/2016/03/23/octave-4.0.1-released.html
- ↑ https://www.gnu.org/software/octave/news/release/2016/07/02/octave-4.0.3-released.html
- ↑ Note de lansare versiunea 4.2.0 ( Memento din 19 noiembrie 2016 în Arhiva Internet )
- ↑ https://www.gnu.org/software/octave/NEWS-4.2.html
- ↑ https://www.gnu.org/software/octave/news/release/2017/02/24/octave-4.2.1-released.html
- ↑ https://www.gnu.org/software/octave/news/release/2018/03/13/octave-4.2.2-released.html
- ↑ https://www.gnu.org/software/octave/NEWS-4.4.html
- ↑ https://www.gnu.org/software/octave/news/release/2018/04/30/octave-4.4.0-released.html
- ↑ https://www.gnu.org/software/octave/news/release/2018/08/09/octave-4.4.1-released.html
- ↑ https://www.gnu.org/software/octave/NEWS-5.1.html
- ↑ https://www.heise.de/developer/meldung/Matlab-Alternative-GNU-Octave-in-Version-5-1-erschienen-4324927.html
- ↑ https://www.gnu.org/software/octave/NEWS-6.1.html