URL: https://linuxfr.org/news/octave-4-0-est-disponible Title: Octave 4.0 est disponible Authors: Adrien Dorsaz bubar🦥, ZeroHeure, Stéphane Aulery et teoB Date: 2015年05月30日T09:53:50+02:00 License: CC By-SA Tags: mathématiques et fedora Score: 45 Le 29 mai dernier, GNU a sorti une nouvelle version de son logiciel Octave, près de 8 ans après la [précédente v3](https://linuxfr.org/news/gnu-octave-30-lalternative-libre-%C3%A0-matlab). GNU Octave est un logiciel libre de calcul numérique, dont le langage accepte de nombreuses constructions de la bibliothèque standard du C, qui peuvent être étendues sur Unix, et propose l'usage de fonctions écrites en C++. Il peut fonctionner avec les nombres réels et les nombres complexes. Des fonctionnalités de tracés graphiques sont directement intégrées au langage. La version 4.0, version majeure, apporte une liste impressionnante de nouveautés : interface graphique, programmation orientée-objet, meilleure compatibilité avec Matlab, nouvelles fonctionnalités, ré-écriture de fonctions, ...  [[GNU Octave]] est comparable à [[MATLAB]], et dispose d'une syntaxe très proche. Il présente une sérieuse alternative, largement utilisée. Octave est écrit en C++, et dispose d’un moteur intégré de rendu graphique (basé sur OpenGL). ---- [Site officiel](http://www.gnu.org/software/octave/) [GNU Octave 4.0 Release Notes](http://www.gnu.org/software/octave/NEWS-4.0.html) [OctConf 2015 à Darmstadt (Allemagne) du 21 au 23 septembre 2015](http://wiki.octave.org/OctConf_2015) [Les détails des nouveautés](http://www.gnu.org/software/octave/NEWS-4.0.html) [Le wiki officiel](http://wiki.octave.org/Main_Page) [«La programmation Octave», livre en français sur wikibooks](http://fr.wikibooks.org/wiki/Programmation_Octave) ---- * Interface graphique [[Qt]] complète et riche en possibilités de configurations ;  * Octave utilise désormais OpenGL par défaut pour les graphiques, grâce aux widgets Qt ; * Support du rendu _offscreen_ (ex: impression du rendu sans l'avoir affiché) ; * Mode Editeur sans _gui_ ``octave4 --no-gui`` capable de lancer boites & widgets Octave Qt ; * Mode Editeur en ligne de commande ``octave4-cli`` ; * Mode minimaliste ``--no-gui-libs`` utilisant l'ancien fltk, également disponible. * Définitions de mots clés pour la programmation orientée objets : * classdef endclassdef, * enumeration endenumeration, * events endevents, * methods endmethods, * properties endproperties. * Les fonctions ``fliplr`` ``flipud`` ``rot90`` ``rectint`` supportent les tableaux à _N_ dimensions ; * ``Xor`` supporte maintenant les réductions cumulatives ;  * Remplacement de fonctions (interp2 remplace l'ex bicubic. individual preference get/set routines : ex dump_prefs. dir_in_loadpath : ex find_dir_in_path. isfinite : ex finite. glob ou regexp : ex fnmatch. sylvester : ex syl. etc..) * Fonctionnalités spécifiques à l'audio (audiodevinfo, audioread, sound, audioinfo, audiorecorder, soundsc, audioplayer, audiowrite) * de nombreuses évolutions & nouveautés, parmis lesquelles : * annotation, * bandwidth, * cubehelix, * jit_failcnt, * metaclass, * numfields, * ordschur, * pan, * qmr, * rotate3d, * sylvester, * zoom, * (..) D'autres solutions open source existent, comme [[Scilab]], mais nettement moins compatible avec Matlab, ou [[SciPy]], extension du langage Python (existe aussi via EPD/Canopy et non compatible avec Matlab). [GNU Octave](http://www.gnu.org/software/octave/) fait un bond, cette version 4 va sans nul doute ravir les scientifiques parmis nous, universitaires, institutionnels ou industriels.