Maple interface
|
|
Developer(s) | Waterloo Maple (Maplesoft) |
---|---|
Initial release | 1982 |
Stable release |
2016 / March 2, 2016
|
Written in | C, Java, Maple |
Platform | Microsoft Windows (7, 8 and 10), Apple OS X, Linux |
Available in | English, Japanese, and limited support in additional languages |
Type | Computer algebra system, Numeric computation |
License | Proprietary commercial software |
Website | www |
Maple is a symbolic and numeric computing environment, and is also a multi-paradigm programming language.
Developed by Maplesoft, Maple also covers other aspects of technical computing, including visualization, data analysis, matrix computation, and connectivity.
A toolbox, MapleSim, adds functionality for multidomain physical modeling and code generation
Users can enter mathematics in traditional mathematical notation. Custom user interfaces can also be created. There is support for numeric computations, to arbitrary precision, as well as symbolic computation and visualization. Examples of symbolic computations are given below.
Maple incorporates a dynamically typed imperative-style programming language which resembles Pascal. The language permits variables of lexical scope. There are also interfaces to other languages (C, C#, Fortran, Java, MATLAB, and Visual Basic). There is also an interface to Excel.
Maple supports MathML 2.0, a W3C format for representing and interpreting mathematical expressions, including their display in Web pages.
Maple is based on a small kernel, written in C, which provides the Maple language. Most functionality is provided by libraries, which come from a variety of sources. Most of the libraries are written in the Maple language; these have viewable source code. Many numerical computations are performed by the NAG Numerical Libraries, ATLAS libraries, or GMP libraries.