Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. SageMath — Wikipédia
SageMath — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
Page d’aide sur l’homonymie

Pour les articles homonymes, voir Sage (homonymie).

SageMath
Description de l'image Sage logo new.png.
Description de cette image, également commentée ci-après
Interface (Jupyter) dans un navigateur pour SageMath
Informations
Développé par William Stein et al.
Première version 2005Voir et modifier les données sur Wikidata
Dernière version 10.7 (9 août 2025)[1]Voir et modifier les données sur Wikidata
Dépôt github.com/sagemath/sageVoir et modifier les données sur Wikidata
Écrit en Python, Cython, C, C++ et FortranVoir et modifier les données sur Wikidata
Système d'exploitation Linux, Microsoft Windows et macOSVoir et modifier les données sur Wikidata
Environnement Multiplate-forme
Type Système de calcul formelVoir et modifier les données sur Wikidata
Licence Licence publique générale GNU version 2Voir et modifier les données sur Wikidata
Site web sagemath.org

modifier - modifier le code - voir Wikidata (aide)

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[2].

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.

Fonctionnalités

[modifier | modifier le code]
Cette section est vide, insuffisamment détaillée ou incomplète. Votre aide est la bienvenue ! Comment faire ?
Exemple de "bloc-notes" Sage

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. Par ailleurs, une interface graphique appelée le notebook (« bloc-notes »), qui fonctionne dans un navigateur web, permet de créer des feuilles de calcul mêlant texte et calculs effectués avec SageMath ou d'autres logiciels. Via cette interface web, il est possible de se connecter à un serveur SageMath installé sur un ordinateur distant. Plusieurs serveurs SageMath publics[3] permettent aujourd'hui d'utiliser SageMath sans l'installer sur son propre ordinateur.

Architecture

[modifier | modifier le code]

La bibliothèque SageMath est écrite pour l'essentiel dans les langages de programmation Python et Cython. Parmi les logiciels mathématiques externes sur lesquels elle s'appuie de façon majeure, on peut citer les bibliothèques MPIR, MPFR, Flint, NTL, ou encore Linbox, ainsi que les logiciels de calcul formel plus spécialisés GAP, Maxima, PARI/GP et Singular. Ceux-ci sont écrits notamment en C, C++, Python, Lisp et Fortran[4].

Voir aussi

[modifier | modifier le code]

Articles connexes

[modifier | modifier le code]
  • NumPy
  • MayaVi
  • Enthought
  • pythonxy

Liens externes

[modifier | modifier le code]
  • Site officiel
  • Mathematical Software and Me: A Very Personal Recollection, William Stein, décembre 2009
  • Avec Sage, le Python est dans la boîte !, Paul Zimmermann, mai 2014
  • A. Casamayou, N. Cohen, G. Connan, T. Dumont, L. Fousse, F. Maltey, M. Meulien, M. Mezzarobba, C. Pernet, N. M. Thiéry, P. Zimmermann, « Calcul mathématique avec Sage » (consulté le 20 septembre 2022)

Références

[modifier | modifier le code]
  1. ↑ « Release 10.7 », 9 août 2025 (consulté le 16 août 2025)
  2. ↑ https://raw.github.com/sagemath/sage/master/README.txt
  3. ↑ http://alpha.sagenb.org « Copie archivée » (version du 23 juillet 2018 sur Internet Archive) https://cloud.sagemath.com https://sagecell.sagemath.org
  4. ↑ Sage has significant components written in the following languages: C/C++, Python, Lisp, and Fortran. Fichier README.txt ; version 4.2
v · m
Logiciels de calcul numérique
Logiciel libre
  • FreeMat
  • GNU Octave
  • gretl
  • Julia
  • Jupyter
  • Maxima
  • GNU MCSim
  • R
  • SageMath
  • Scilab
  • Xcas
Logiciel propriétaire
  • COMSOL
  • GAUSS
  • LabVIEW
  • Maple
  • Mathcad
  • Mathematica
  • MATLAB
  • S
  • SolidThinking Embed
Comparaisons des logiciels d'analyse numérique
v · m
Système de calcul formel
Commerciaux
  • Casio ClassPad 300
  • Magma
  • Maple
  • Mathcad
  • Mathematica
  • MuPAD
  • TI InterActive! (en)
Open source
  • Axiom
  • CoCoA (en)
  • GAP
  • Ginac
  • Jupyter
  • Macaulay computer algebra system (en)
  • Macaulay2 (en)
  • Mathomatic (en)
  • Maxima
  • OpenAxiom (en)
  • PARI/GP
  • Reduce (en)
  • SageMath
  • Singular
  • SymPy
  • Xcas
  • Yacas
  • Fermat (computer algebra system) (en)
  • KANT (software) (en)
Disparus
  • Cambridge Algebra System (en)
  • Derive
  • LiveMath (en)
  • Macsyma
  • muMATH
  • icône décorative Portail de l’informatique
  • icône décorative Portail des logiciels libres
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=SageMath&oldid=218431129 ».
Catégories :
  • Logiciel écrit en Python
  • Logiciel écrit en C
  • Logiciel écrit en C++
  • Logiciel écrit en Fortran
  • Logiciel de calcul formel
Catégories cachées :
  • Image locale différente de celle de Wikidata
  • Page utilisant P571
  • Page utilisant P348
  • Page utilisant P1324
  • Page utilisant P277
  • Logiciel écrit en un langage sans catégorie associée
  • Logiciel catégorisé automatiquement par langage d'écriture
  • Page utilisant P306
  • Page utilisant P31
  • Page utilisant P275
  • Article utilisant une Infobox
  • Article avec une section vide ou incomplète
  • Article contenant un appel à traduction en anglais
  • Portail:Informatique/Articles liés
  • Portail:Technologies/Articles liés
  • Portail:Logiciels libres/Articles liés
  • Portail:Logiciel/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id