Dans ma recherche de logiciel de mathématiques, je suis tombée sur Octave, un logiciel GNU/GPL, mais un peu beaucoup spartiate (il faut bien l’avouer).
D’après les recherche sur l’Internet, ce serait un clone de MatLab (pour ceux qui connaissent)...
C’est en fait un langage de haut niveau, principalement destiné aux calculs numériques.
Il fournit une interface en ligne de commande "commode" (paraît-il, et nous supposons que cela doit l’être pour ceux qui le connaissent) :
- pour résoudre des problèmes linéaires et non-linéaires numériquement,
- et pour exécuter d’autres calculs et expérimentations numériques en utilisant un langage propre à Octave qui est, paraît-il, la plupart du temps compatible avec Matlab.
Il peut également être employé comme langage de programmation de batchs (honnêtement, j’ai pas trop compris comment, car le manuel, tout en anglais, fait 375 pages).
Octave possède des outils étendus pour :
- résoudre des problèmes d’algèbre linéaires numériques "ordinaires",
- trouver les racines des équations non-linéaires,
- calculer des fonctions "ordinaires" d’intégration,
- effectuer des manipulations de polynômes,
- et intégrer des équations différentielles et différentielles-algébriques "ordinaires".
Il est extensible et "customisable" par l’intermédiaire :
- de fonctions définies par l’utilisateur et écrites dans le langage spécifique d’Octave,
- ou de programmes exécutables dynamiquement qui peuvent être écrits en C++, C, Fortran, ou d’autres langages de programmation.
Nota Bene :
- à vrai dire, je ne sais qu’en dire en tant qu’utilisatrice "de base", car l’interface est bien trop rebutante pour moi,
- de plus, je me demande sincérement ce que les auteurs entendent, lorsqu’il répètent dans le site le mot "common" (dans le sens d’"ordinaire"),
- néanmoins, pour quelqu’un qui connait à la fois bien les mathématiques et le logiciel MatLab, cela semble un bon logiciel multiplate-formes. Dommage que ce soit visiblement le seul public visé...