Maple
From Wikipedia, the free encyclopedia
| Développé par | Waterloo Maple |
|---|---|
| Première version | |
| Dernière version | 2025 ()[1] |
| Écrit en | C et Java |
| Système d'exploitation | Microsoft Windows, Linux et macOS |
| Formats lus | STL, Maple Common Binary (Amiga) (d) et Maple compressed Worksheet (d) |
| Formats écrits | Maple Common Binary (Amiga) (d) et Maple compressed Worksheet (d) |
| Langues | Multilingue |
| Type |
Système de calcul formel Logiciel d'analyse de données (d) Langage de programmation Langage interprété |
| Licence | Licence propriétaire |
| Documentation | www.maplesoft.com/support/help/maple/view.aspx?path=UserManual/Contents |
| Site web | www.maplesoft.com/products/maple |
Maple est un logiciel propriétaire de calcul formel développé depuis les années 1980 et aujourd'hui édité par la société canadienne Maplesoft. La version la plus récente est sortie en .
Les objets de base du calcul sont les expressions mathématiques, représentées sous forme de graphes orientés acycliques. Maple fournit un langage de programmation spécifique, inspiré d'Algol, qui est à la fois le langage d'utilisation interactive et celui dans lequel est écrite la plus grande partie de la bibliothèque mathématique du logiciel.
Maple a été initialement développé au sein du Symbolic Computation Group de l'université de Waterloo en Ontario (Canada) à partir de décembre 1980[2]. La première version publique date de 1985 (version 3.3).
Maple a été utilisé dans un nombre remarquable d'applications des sciences et des mathématiques allant de la démonstration du dernier théorème de Fermat en théorie des nombres, à des problèmes de la relativité générale et de la mécanique quantique. Ces applications sont présentées dans un numéro spécial d'un bulletin d'information créé par les développeurs de Maple appelé MapleTech[3].
Fonctionnalités
Le logiciel permet aussi bien de travailler sur des quantités numériques (entières, réelles, complexes) qu'avec des polynômes, des fonctions, ou des séries. Maple réalise des dérivations, des intégrations, des résolutions de systèmes d'équations linéaires, des inversions de matrices, des développements asymptotiques ou encore des résolutions d'équations différentielles sous forme symbolique, c'est-à-dire en gardant des inconnues dans la résolution. Le système Maple offre aussi de nombreuses fonctionnalités en théorie des nombres et en combinatoire.
Maple est un système interprété. Dans son utilisation la plus courante, l'utilisateur entre une ligne de commande écrite dans un langage spécifique, et le système retourne un résultat. Par exemple, la commande suivante calcule la solution de l'équation différentielle du second ordre vérifiant les conditions initiales et :
dsolve({diff(y(x),x,x)-3*y(x)=x,y(0)=1,D(y)(0)=2},y(x));
Il est également possible d'écrire, dans le même langage, des programmes qui ne seront pas compilés, mais interprétés à leur appel, et d'enrichir ainsi le système avec de nouvelles commandes.
Au-delà des fonctionnalités de calcul formel et de programmation à proprement parler, Maple permet par exemple de copier et coller dans un traitement de texte les formules mathématiques issues des calculs, de tracer des courbes et surfaces, ou encore de générer des programmes numériques en langage C. Il offre un mode console et un mode graphique. Il est disponible sur la majorité des systèmes d'exploitation (GNU/Linux, macOS, Windows).