Dezvoltat de | Proiectul GNU |
---|---|
Prima versiune | 1988 |
Ultima versiune | 6.2.0 (20 februarie 2021) |
Depozit | www.octave.org/hg/octave |
Scris in | C , C ++ |
Interfață | Qt |
Sistem de operare | Tipul Microsoft Windows și Unix |
Mediu inconjurator | GNU / Linux , FreeBSD , NetBSD , OpenBSD , Mac OS X , MS Windows |
Citiți formatele | Date GNU Octave Matrix (text) ( d ) |
Formate scrise | Date GNU Octave Matrix (text) ( d ) |
Tip | Calcul numeric |
Licență | GNU GPL |
Site-ul web | gnu.org/software/octave |
GNU Octave este un software gratuit de calcul numeric comparabil cu MATLAB și Scilab . Nu este un software de algebră pentru computer . Software-ul este dezvoltat și întreținut pentru proiectul GNU de către John W. Eaton.
Proiectul a fost conceput în jurul anului 1988 . Adevărata dezvoltare a fost începută de John W. Eaton în 1992 . Prima versiune (alfa) este lansată pe4 ianuarie 1993. Versiunea 1.0 este lansată pe17 februarie 1994. Versiunea 2 a fost lansată în 1995, versiunea 3 în decembrie 2007 și versiunea 4 pe 29 mai 2015.
Numele Octave a fost doar Octave Levenspiel (în) , fost profesor de inginerie chimică al lui John W. Eaton era cunoscut pentru capacitatea sa de a oferi aproximări bune problemelor numerice.
Deoarece Octave este distribuit sub GNU GPL v3 , acesta poate fi distribuit și utilizat în mod liber.
Octave este scris în C ++ . Folosește biblioteca STL .
Octave este interpretul limbajului Octave.
Octave este un limbaj interpretat. Este un limbaj de programare structurat ca limbajul C , care acceptă multe construcții din biblioteca standard C. Poate fi extins pentru a accepta funcții Unix și apeluri de sistem .
Funcțiile scrise în C ++ pot fi utilizate în mediul Octave. Fișierul sursă are de obicei extensia „.cc”, deoarece scrisă în C ++ și funcția compilată folosind mkoctfile are extensia „.oct”.
Acest lucru permite să lucreze cu mediul flexibil al Octave având în același timp viteza de execuție a unui program compilat.
Pentru majoritatea comenzilor, sintaxa sa este cea a MATLAB, iar programarea atentă permite scripturilor Octave să funcționeze pe MATLAB.
Funcționează pe majoritatea sistemelor de operare Unix, precum și pe Microsoft Windows.
Octave funcționează atât cu numere reale, cât și cu complexe. Putem de exemplu să scriem exp (i * pi) și să obținem rezultatul -1, cu precizia calculului mașinii. Pe un Core i7 3770 care rulează Ubuntu 13.0, răspunsul este:
ani = -1.0000e + 00 + 1.2246e-16iOctave are un motor de redare grafică încorporat (bazat pe OpenGL și FLTK ) pentru a crea grafică și diagrame, pentru a le salva și imprima. Alternativ, redarea grafică se poate face cu software-ul gnuplot de la terți .
Funcționalitățile grafice grafice simple de culoare (2D, suprafețe etc.) sunt disponibile direct în limbă. Permit suprapunerile curbelor, actualizarea lor în timp real și juxtapunerea graficelor în grile simple. Această posibilitate este utilă pentru urmărirea convergenței analizei numerice sau a algoritmilor automați , precum și pentru reprezentarea unui spațiu de fază simplu.
În versiunea 4.0.3, Octave nu acceptă graficele direcționate. Funcția MATLAB digraph () dă o eroare.
Octave, deoarece procesează direct vectori și matrice (cum ar fi APL , dar fără a fi nevoie de caractere speciale) face posibilă programarea aplicațiilor de cercetare a operațiilor foarte rapid și într-o manieră lizibilă. De exemplu, și pentru că este gratuit, limba care a fost păstrată pentru cursurile de învățare automată din Stanford pe Coursera , MATLAB rămâne, desigur, utilizabilă.