Octave de GNU
pour d'autres usages de l'octave de mot voient l'octave de (désambiguisation) L'octave est un programme informatique libre de du pour exécuter les calculs numériques qui est la plupart du temps compatible avec le MATLAB . Ce fait partie du projet de GNU .
Histoire
Le projet a été conçu autour du 1988 . D'abord lui a été prévu pour être un compagnon à un cours de conception de réacteur chimique. Le vrai développement a été commencé par le John W. Le premier alpha dégagement remonte au 4 janvier , le 1993 et le le 17 février , la version 1.0 du 1994 a été libéré.0 a été libérée le 21 décembre , le 2007 .Le nom n'a rien à faire avec les octaves musicales . L'octave est le nom d'un ancien professeur d'un des premiers auteurs de l'octave qui a été connue pour que sa capacité réponde rapidement avec de bonnes approximations aux problèmes numériques.
Détails techniques
L'octave est écrite dans le C++ using des bibliothèques du STL . L'octave a un interprète qui interprète la langue d'octave.
L'octave elle-même est extensible using les modules dynamiquement chargeables.
L'interprète d'octave travaille l'en tandem avec le Gnuplot et le logiciel de la grace pour créer des parcelles de terrain, des graphiques, et des diagrammes, et pour les sauver ou imprimer.
Octave, la langue
La langue d'octave est un langage de programmation interprété. C'est une langue de la programmation structurée (un exemple dont est le langage C ) et soutient beaucoup de constructions standard communes de la bibliothèque du C, et peut être prolongé aux appels système et aux fonctions d'UNIX de soutien. Cependant, il ne soutient pas passer des arguments par la référence.Les programmes d'octave se composent d'une liste des appels de fonction ou du manuscrit . La langue est la matrice - basée et fournit de diverses fonctions pour l'opération de matrice. Ce n'est pas le orienté objectivement, mais les structures de données de de soutiens
Sa syntaxe est très semblable à MATLAB, et soigneusement la programmation d'un manuscrit lui permettra de fonctionner sur l'octave et le MATLAB.
Puisque l'octave est rendue disponible sous le permis de grand public de GNU de , elle peut être librement copiée et employée. Le programme fonctionne sous la plupart de Unix et Unix-comme les logiciels d'exploitation de aussi bien que le Microsoft Windows .
Dispositifs notables
; Accomplissement de commande et de nom variable : La dactylographie d'un caractère d'ÉTIQUETTE sur la ligne de commande fait essayer l'octave d'accomplir la variable, la fonction, et les noms de dossier. L'octave emploie le texte avant le curseur comme partie initiale du nom pour accomplir.; Histoire de commande : En courant interactivement, l'octave sauve les commandes introduites dans un amortisseur interne de sorte qu'elles puissent être rappelées et éditées.
; Structures de données : L'octave inclut une quantité limitée de soutien des données de organisation en structures. Par exemple :
octave : 1> x.c = " ; string" ; ; octave : 2> x.b =octave : 4> x.c = corde
; Opérateurs booléens de court-circuit : Le « && » de l'octave et « || » des opérateurs logiques sont évalués d'une mode du court-circuit (comme les opérateurs correspondants dans le langage C ), contrairement aux opérateurs d'élément-par-élément « et » et « | ».
; Opérateurs d'incrément et de décroissance : L'octave inclut C-comme les opérateurs « ++ » d'incrément et de décroissance et « -- » sous leurs formes de préfixe et de suffixe.
; Dérouler-protéger : L'octave soutient une forme limitée de manipulation d'exception modelée après que la forme de dérouler-protection de blèsent . La forme générale d'un bloc d'unwind_protect ressemble à ceci :
unwind_protect corps unwind_protect_cleanup nettoyage end_unwind_protect
; Listes d'argument de longueur variable : L'octave a un vrai mécanisme pour la manipulation des fonctions qui prennent un nombre non spécifié d'arguments sans limite supérieure explicite. Pour spécifier une liste de zéro arguments ou plus, employer l'argument spécial varargin comme dernier (ou seulement) argument dans la liste.
fonction s = plus (varargin) si (nargin==0) s = 0 ; autrement s = varargin {1} + plus (varargin {2 : nargin}) ; endif endfunction ; Listes de retour de longueur variable : Une fonction peut être installée pour renvoyer tout nombre de valeurs en employant la valeur de retour spéciale varargout. Par exemple :
varargout de fonction = multiassign (données) pour k=1 : nargout varargout {k} = données (: , k) ; endfor endfunction
Compatibilité de MATLAB
L'octave a été établie avec la compatibilité du MATLAB à l'esprit. Elle partage donc beaucoup de dispositifs avec le MATLAB : Matrices deen tant que type de données fondamental.
Voir également
liste du logiciel d'analyse numérique .
| Random links: | Turkology | Nonoxynol-9 | Chapeau de la Grande-Bretagne | Les larmes amères de Petra von Kant | Période de Bedd Branwen | Octava_del_GNU |