GNU Octave est un logiciel libre de calcul numérique comparable à MATLAB et à Scilab. Ce n'est pas un logiciel de calcul formel. Le logiciel est développé puis maintenu pour le projet GNU par John W. Eaton. Le projet a été conçu aux alentours de 1988. Le véritable développement est commencé par John W. Eaton en 1992. La première version (alpha) sort le . La version 1.0 est rendue disponible le . La version 2 a été publiée en 1995, la version 3 en décembre 2007 et la version 4 le 29 mai 2015. Le nom Octave vient d', ancien professeur de génie chimique de John W. Eaton, qui était connu pour son aptitude à donner de bonnes approximations à des problèmes numériques. Comme Octave est distribué sous GNU GPL v3, il peut être librement distribué et utilisé. Octave est écrit en C++. Il utilise la bibliothèque STL. Octave est l'interprète du langage Octave. Octave est un langage interprété. C'est un langage de programmation structuré comme le langage C, qui accepte de nombreuses constructions de la bibliothèque standard du C. Il peut être étendu pour accepter les fonctions et les appels systèmes Unix. Des fonctions écrites en C++ peuvent être utilisées dans l'environnement Octave. Le fichier source porte généralement l'extension '.cc', car écrit en C++ et la fonction compilée à l'aide de mkoctfile porte l'extension '.oct'. Ceci permet de travailler avec l'environnement souple d'Octave tout en ayant la vitesse d'exécution d'un programme compilé. Pour la plupart des commandes, sa syntaxe est celle de MATLAB et une programmation soigneuse permet de faire fonctionner des scripts Octave sur MATLAB. Il fonctionne sur la plupart des systèmes d'exploitation Unix, ainsi que sur Microsoft Windows. Octave fonctionne avec des nombres réels comme complexes. On peut par exemple écrire exp(i*pi) et obtenir le résultat -1, à la précision de calcul de la machine près. Sur un Core i7 3770 sous Ubuntu 13.0, la réponse est : ans = -1.0000e+00 + 1.2246e-16i Octave dispose d'un moteur de rendu graphique intégré (basé sur OpenGL et FLTK) pour créer les graphiques et les diagrammes, pour les enregistrer et les imprimer.

À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.
Cours associés (16)
ME-213: Programmation pour ingénieur
Mettre en pratique les bases de la programmation vues au semestre précédent. Développer un logiciel structuré. Méthode de debug d'un logiciel. Introduction à la programmation scientifique. Introductio
COM-500: Statistical signal and data processing through applications
Building up on the basic concepts of sampling, filtering and Fourier transforms, we address stochastic modeling, spectral analysis, estimation and prediction, classification, and adaptive filtering, w
MATH-456: Numerical analysis and computational mathematics
The course provides an introduction to scientific computing. Several numerical methods are presented for the computer solution of mathematical problems arising in different applications. The software
Afficher plus
Publications associées (30)
Personnes associées (1)
Concepts associés (16)
Interface en ligne de commande
vignette|300px|Capture d'écran d'un shell Bash sous Gentoo. Une interface en ligne de commande ou ILC (en anglais command line interface, couramment abrégé CLI) est une interface homme-machine dans laquelle la communication entre l'utilisateur et l'ordinateur s'effectue en mode texte : l'utilisateur tape une ligne de commande, c'est-à-dire du texte au clavier pour demander à l'ordinateur d'effectuer une opération ; l'ordinateur affiche du texte correspondant au résultat de l'exécution des commandes tapées ou à des questions qu'un logiciel pose à l'utilisateur.
Scilab
Scilab (prononciation : contraction de Scientific Laboratory en anglais) est un logiciel libre de calcul numérique multi-plateforme fournissant un environnement de calcul pour des applications scientifiques. Il possède un langage de programmation orienté calcul numérique de haut niveau. Il peut être utilisé pour le traitement du signal, l’analyse statistique, le , les simulations de dynamique des fluides, l’optimisation numérique, et la modélisation et simulation de systèmes dynamiques explicites et implicites.
Sciences numériques
Les sciences numériques (traduction de l'anglais computational sciences), autrement dénommées calcul scientifique ou informatique scientifique, ont pour objet la construction de modèles mathématiques et de méthodes d'analyse quantitative, en se basant sur l'utilisation des sciences du numérique, pour analyser et résoudre des problèmes scientifiques. Cette approche scientifique basée sur un recours massif aux modélisations informatiques et mathématiques et à la simulation se décline en : médecine numérique, biologie numérique, archéologie numérique, mécanique numérique, par exemple.
Afficher plus
MOOCs associés (4)
MATLAB and Octave for Beginners
Learn MATLAB and Octave and start experimenting with matrix manipulations, data visualizations, functions and mathematical computations.
MATLAB and Octave for Beginners
Learn MATLAB and Octave and start experimenting with matrix manipulations, data visualizations, functions and mathematical computations.
Matlab et Octave pour débutants
Premiers pas dans MATLAB et Octave avec un regard vers le calcul scientifique
Afficher plus

Graph Chatbot

Chattez avec Graph Search

Posez n’importe quelle question sur les cours, conférences, exercices, recherches, actualités, etc. de l’EPFL ou essayez les exemples de questions ci-dessous.

AVERTISSEMENT : Le chatbot Graph n'est pas programmé pour fournir des réponses explicites ou catégoriques à vos questions. Il transforme plutôt vos questions en demandes API qui sont distribuées aux différents services informatiques officiellement administrés par l'EPFL. Son but est uniquement de collecter et de recommander des références pertinentes à des contenus que vous pouvez explorer pour vous aider à répondre à vos questions.