Concept

SageMath

Résumé
SageMath (anciennement Sage) est un logiciel libre généraliste de calcul mathématique. Le projet SageMath vise à « développer une alternative open source viable » aux systèmes de calcul formel Magma, Maple, et Mathematica ainsi qu'au logiciel de calcul numérique MATLAB. SageMath dispose de fonctionnalités avancées dans des domaines tels que l'algèbre linéaire, l'algèbre commutative, la théorie des nombres ou encore la combinatoire algébrique. En revanche, sa prise en charge du calcul symbolique classique (sommation et intégration symboliques, résolution d'équations différentielles, asymptotique...), point fort de systèmes comme Maple et Mathematica, est à ce stade limitée. Une originalité architecturale importante de SageMath, vis-à-vis de la plupart des autres systèmes de calcul formel, est la manière dont il s'appuie sur des logiciels existants. Plutôt que de fournir un langage de commande spécifique, SageMath utilise Python, un langage de programmation généraliste préexistant. Les fonctionnalités mathématiques proprement dites s'appuient elles aussi largement sur d'autres logiciels, que SageMath inclut et dont il unifie l'interface. Le système SageMath se compose ainsi à la fois d'une distribution de logiciels tiers, d'une bibliothèque Python de calcul mathématique dont une partie des fonctionnalités fait directement appel aux logiciels de la distribution, et d'interfaces utilisateur permettant l'utilisation interactive de cette bibliothèque. SageMath est diffusé sous les termes de la licence publique générale GNU version 2. Outre ses fonctionnalités mathématiques, SageMath fournit une interface Python pour les logiciels qu'il inclut, par exemple Maxima, PARI/GP et Singular, ainsi que pour différents logiciels mathématiques non-intégrés comme Fricas, gnuplot, GNU Octave, Maple, Magma et Mathematica. Son interface en ligne de commande repose sur IPython. Un « préparseur » ajoute au langage Python quelques extensions syntaxiques qui facilitent l'utilisation interactive de la bibliothèque Sage.
À 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.