Maple is a symbolic and numeric computing environment as well as a multi-paradigm programming language. It covers several areas of technical computing, such as symbolic mathematics, numerical analysis, data processing, visualization, and others. A toolbox, MapleSim, adds functionality for multidomain physical modeling and code generation.
Maple's capacity for symbolic computing include those of a general-purpose computer algebra system. For instance, it can manipulate mathematical expressions and find symbolic solutions to
certain problems, such as those arising from ordinary and partial differential equations.
Maple is developed commercially by the Canadian software company Maplesoft. The name 'Maple' is a reference to the software's Canadian heritage.
Overview
edit
Core functionality
edit
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 supports MathML 2.0, which is a W3C format for representing and interpreting mathematical expressions, including their display in web pages.^{[4]} There is also functionality for converting expressions from traditional mathematical notation to markup suitable for the typesetting system LaTeX.
Architecture
edit
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.
Different functionality in Maple requires numerical data in different formats. Symbolic expressions are stored in memory as directed acyclic graphs. The standard interface and calculator interface are written in Java.
History
edit
The first concept of Maple arose from a meeting in late 1980 at the University of Waterloo.^{[5]} Researchers at the university wished to purchase a computer powerful enough to run the Lisp-based computer algebra system Macsyma. Instead, they opted to develop their own computer algebra system, named Maple, that would run on lower cost computers. Aiming for portability, they began writing Maple in programming languages from the BCPL family (initially using a subset of B and C, and later on only C).^{[5]} A first limited version appeared after three weeks, and fuller versions entered mainstream use beginning in 1982.^{[6]} By the end of 1983, over 50 universities had copies of Maple installed on their machines.^{[citation needed]}
In 1984, the research group arranged with Watcom Products Inc to license and distribute the first commercially available version, Maple 3.3.^{[6]} In 1988 Waterloo Maple Inc. (Maplesoft) was founded. The company's original goal was to manage the distribution of the software, but eventually it grew to have its own R&D department, where most of Maple's development takes place today (the remainder being done at various university laboratories^{[7]}).
In 1989, the first graphical user interface for Maple was developed and included with version 4.3 for the Macintosh. X11 and Windows versions of the new interface followed in 1990 with Maple V. In 1992, Maple V Release 2 introduced the Maple "worksheet" that combined text, graphics, and input and typeset output.^{[8]} In 1994 a special issue of a newsletter created by Maple developers called MapleTech was published.^{[9]}
In 1999, with the release of Maple 6, Maple included some of the NAG Numerical Libraries.^{[10]} In 2003, the current "standard" interface was introduced with Maple 9. This interface is primarily written in Java (although portions, such as the rules for typesetting mathematical formulae, are written in the Maple language). The Java interface was criticized for being slow;^{[11]} improvements have been made in later versions, although the Maple 11 documentation^{[12]} recommends the previous ("classic") interface for users with less than 500 MB of physical memory.
Between 1995 and 2005 Maple lost significant market share to competitors due to a weaker user interface.^{[13]} With Maple 10 in 2005, Maple introduced a new "document mode" interface, which has since been further developed across several releases.
In September 2009 Maple and Maplesoft were acquired by the Japanese software retailer Cybernet Systems.^{[14]}
Version history
edit
Maple 1.0: January, 1982
Maple 1.1: January, 1982
Maple 2.0: May, 1982
Maple 2.1: June, 1982
Maple 2.15: August, 1982
Maple 2.2: December, 1982
Maple 3.0: May, 1983
Maple 3.1: October, 1983
Maple 3.2: April, 1984
Maple 3.3: March, 1985 (first public available version)
The Maple engine is used within several other products from Maplesoft:
MapleNet allows users to create JSP pages and JavaApplets. MapleNet 12 and above also allow users to upload and work with Maple worksheets containing interactive components.
Maple Quantum Chemistry Package from RDMChem computes and visualizes the electronic energies and properties of molecules.^{[33]}
Listed below are third-party commercial products that no longer use the Maple engine:
Versions of Mathcad released between 1994 and 2006 included a Maple-derived algebra engine (MKM, aka Mathsoft Kernel Maple), though subsequent versions use MuPAD.
Symbolic Math Toolbox in MATLAB contained a portion of the Maple 10 engine, but now uses MuPAD (starting with MATLAB R2007b+ release).^{[34]}
Older versions of the mathematical editor Scientific Workplace included Maple as a computational engine, though current versions include MuPAD.
^"Maplesoft Media Releases". www.maplesoft.com. Retrieved 2024-05-12.
^"International Language Support in Maple". Maplesoft. Retrieved 2 June 2016.
^Power of two Archived 2010-07-06 at the Wayback Machine Bitwise Magazine
^"Welcome to the Maplesoft MathML Home Page". www.maplesoft.com.
^ ^{a}^{b}MacCallum, Malcolm A. H. (2018). "Computer algebra in gravity research". Living Reviews in Relativity. 21 (1): 6. Bibcode:2018LRR....21....6M. doi:10.1007/s41114-018-0015-6. ISSN 2367-3613. PMC6105178. PMID 30174551.
^ ^{a}^{b}"History of Maple". 1998-12-15. Retrieved 2020-04-06.
^Interview with Gaston Gonnet, co-creator of Maple Archived 2007-12-29 at the Wayback Machine, SIAM History of Numerical Analysis and Computing, 16 March 2005
^"MaplePrimes Blog - Maple 13 and MapleSim 2 now available". Retrieved 28 Apr 2009.
^"MaplePrimes Blog - Announcing Maple 14 and MapleSim 4". Retrieved 29 Apr 2010.
^"MaplePrimes Blog - Introducing Maple 15". Retrieved 11 Apr 2011.
^"MaplePrimes Blog - Maple 16 is here". Retrieved 28 Mar 2012.
^"MaplePrimes Blog - Introducing Maple 17". Retrieved 13 Mar 2013.
^"MaplePrimes Blog - Announcing Maple 18". Retrieved 5 Mar 2014.
^"MaplePrimes Blog - Maple 2015 is now available!". Retrieved 4 Mar 2015.
^"MaplePrimes Blog - Announcing Maple 2016". Retrieved 2 Mar 2016.
^"MaplePrimes Blog - Announcing Maple 2017". Retrieved 25 May 2017.
^"MaplePrimes Blog - Maple 2018 is here!". Retrieved 21 Mar 2018.
^"MaplePrimes Blog - Announcing Maple 2019". Retrieved 14 Mar 2019.
^"MaplePrimes Blog - Maple 2020 has launched!". Retrieved 20 Mar 2020.
^"MaplePrimes Blog - Unveiling Maple 2021". Retrieved 2 Mar 2024.
^"MaplePrimes Blog - Unboxing Maple 2022". Retrieved 2 Mar 2024.
^"MaplePrimes Blog - Maple 2023 is here!". Retrieved 2 Mar 2024.
^"What is Maple: Product Features - Math & Engineering Software - Maplesoft". www.maplesoft.com.
^Using the New Fly-through Feature in Maple 13 Maplesoft
^Mahmud, Khizir; Town, Graham E. (June 2016). "A review of computer tools for modeling electric vehicle energy requirements and their impact on power distribution networks". Applied Energy. 172: 337–359. Bibcode:2016ApEn..172..337M. doi:10.1016/j.apenergy.2016.03.100.
^"MaplePrimes Blog - Introducing the Maple Quantum Chemistry Toolbox". Retrieved 6 May 2019.
^"Release Notes for Symbolic Math Toolbox". MathWorks. Retrieved 10 July 2014.
External links
edit
Wikimedia Commons has media related to Maple (software).
Wikibooks has a book on the topic of: Maple
Maplesoft, division of Waterloo Maple, Inc. – official website