Maple (software): Difference between revisions

Content deleted Content added
Tag: Reverted
Citation bot (talk | contribs)
Altered title. | Use this bot. Report bugs. | Suggested by Abductive | Category:Interactive geometry software | #UCB_Category 6/13
 
(44 intermediate revisions by 14 users not shown)
Line 1:
{{Short description|CCOMathematical computing environment}}
{{Other uses|Maple (disambiguation)}}
{{Infobox software
| name = Maple
| logo = Maple 2015 logo = .svg
| caption = Maple interface
| screenshot = Maple 2016 Core Screenshots.jpg
| developer = [[Waterloo Maple]] (Maplesoft)
| caption = Maple interface
| released = 1982
| developer = [[Waterloo Maple]] (Maplesoft)
| released = 1982
| latest release version = {{Latest stable software release/Maple}}
| programming language = [[C (programming language)|C]], [[Java (programming language)|Java]], Maple
| genre = [[Computer algebra system]], [[Numeric computation]]
| license = [[Proprietary software|Proprietary]] [[commercial software]]
| platform = [[Microsoft Windows|Windows]] (7, 8 and 10), [[macOS]], [[Linux]]
| language = [[English language|English]], [[Japanese language|Japanese]], and limited support in additional languages<ref>{{cite web|url=https://www.maplesoft.com/products/languages/|title=International Language Support in Maple|publisher=[[Maplesoft]]|access-date=2 June 2016}}</ref>
| website = {{URL|https://www.maplesoft.com/products/Maple/}}
}}
 
'''Maple''' is a [[Symbolic computation|symbolic]] and [[Numerical analysis|numeric]] computing environment as well as a [[Programming paradigm#Multi-paradigm|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.
Line 27:
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 [[Type system#Dynamic typing|dynamically typed]] imperative-style [[programming language]] (resembling [[Pascal (programming language)|Pascal]]), which permits variables of lexical [[scope (programming)|scope]].<ref>[http://www.bitwisemag.com/copy/reviews/software/maths/maple10_mathematica52.html Power of two] {{Webarchive|url=https://web.archive.org/web/20100706181735/http://www.bitwisemag.com/copy/reviews/software/maths/maple10_mathematica52.html |date=2010-07-06 }} Bitwise Magazine</ref> There are also interfaces to other languages ([[C (programming language)|C]], [[C Sharp (programming language)|C#]], [[Fortran]], [[Java (programming language)|Java]], [[MATLAB]], and [[Visual Basic]]), as well as to [[Microsoft Excel]].
 
Maple supports [[MathML]] 2.0, which is a [[W3C]] format for representing and interpreting mathematical expressions, including their display in web pages.<ref>{{Cite web|url=http://www.maplesoft.com/standards/MathML/info.html|title=Welcome to the Maplesoft MathML Home Page|website=www.maplesoft.com}}</ref> There is also functionality for converting expressions from traditional mathematical notation to markup suitable for the typesetting system [[LaTeX]].
Line 37:
 
==History==
The first concept of Maple arose from a meeting in late 1980 at the [[University of Waterloo]].<ref name="MacCallum2018">{{cite journal|last1=MacCallum|first1=Malcolm A. H.|title=Computer algebra in gravity research|journal=Living Reviews in Relativity|volume=21|issue=1|year=2018|page=6|issn=2367-3613|doi=10.1007/s41114-018-0015-6|pmid=30174551|pmc=6105178|bibcode=2018LRR....21....6M |doi-access=free}}</ref> Researchers at the university wished to purchase a computer powerful enough to run the [[Lisp (programming language)|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 (programming language)|B]] and [[C (programming language)|C]], and later on only C).<ref name="MacCallum2018"/> A first limited version appeared after three weeks, and fuller versions entered mainstream use beginning in 1982.<ref name="Walz1998">{{cite web|url=http://zakuski.math.utsa.edu/~gokhman/ftp/mirrors/maple/mplhist.htm|title=History of Maple|date=1998-12-15|access-date=2020-04-06}}</ref> By the end of 1983, over 50 universities had copies of Maple installed on their machines.{{Citation needed|date=April 2020}}
 
In 1984, the research group arranged with [[Watcom|Watcom Products Inc]] to license and distribute the first commercially available version, Maple 3.3.<ref name="Walz1998"/> In 1988 [[Waterloo Maple Inc.]] (Maplesoft) was founded. The company’scompany'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<ref>Two such university labs are the [https://www.scg.uwaterloo.ca/ Symbolic Computation Group] at the [[University of Waterloo]] and the [http://www.orcca.on.ca/ Ontario Research Centre for Computer Algebra] at the [[University of Western Ontario]]</ref>).
 
<!-- Deleted image removed: [[Image:Maple morphos.png|thumb|300px|Maple V Release 3 for [[Amiga]] (1995), running under [[MorphOS]] ]] -->
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.<ref>[http://www.maplesoft.com/support/help/Maple/view.aspx?path=updates/v52 Maple V Release 2 Notes] Maplesoft</ref> In 1994 a special issue of a newsletter created by Maple developers called ''MapleTech'' was published.<ref>{{Cite web|url=http://web.mit.edu/maple/www/plibrary/mtn/mtn-si94.html|title=MTN Special Issue 1994|website=web.mit.edu}}</ref>
 
In 1999, with the release of Maple 6, Maple included some of the [[NAG Numerical Libraries]].<ref>[http://www.macworld.com/article/1870/2001/02/21reviewsmaple.html Maple 6.0] {{Webarchive|url=https://web.archive.org/web/20080618032934/http://www.macworld.com/article/1870/2001/02/21reviewsmaple.html |date=2008-06-18 }} Macworld, Feb 2001</ref> In 2003, the current "standard" interface was introduced with Maple 9. This interface is primarily written in [[Java (programming language)|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;<ref>[http://www.scientific-computing.com/scwoctnov05review.html Capturing knowledge with pure maths], Scientific Computing World.</ref> improvements have been made in later versions, although the Maple&nbsp;11 documentation<ref>[http://www.maplesoft.com/documentation_center/maple11/Install.html Maple 11 Installation Guide] Maplesoft</ref> recommends the previous ("classic") interface for users with less than 500&nbsp;MB of physical memory.
 
Between 1995 and 2005 Maple lost significant market share to competitors due to a weaker user interface.<ref>[http://history.siam.org/oralhistories/gonnet.htm Interview with Gaston Gonnet, co-creator of Maple] {{webarchive|url=https://web.archive.org/web/20071229044836/http://history.siam.org/oralhistories/gonnet.htm |date=2007-12-29 }}, SIAM History of Numerical Analysis and Computing, 16 March 2005</ref> With Maple 10 in 2005, Maple introduced a new "document mode" interface, which has since been further developed across several releases.
Line 111:
* Maple 2020.0: March 12, 2020<ref>{{cite web|url=https://www.mapleprimes.com/maplesoftblog/212086-Maple-2020-Has-Launched
|title=MaplePrimes Blog - Maple 2020 has launched!|access-date=20 Mar 2020}}</ref>
* Maple 2021.0: March 10, 2021<ref>{{cite web|url=https://www.mapleprimes.com/maplesoftblog/214351-Unveiling-Maple-2021|title=MaplePrimes Blog - Unveiling Maple 2021|access-date= 2 Mar 2024}}</ref>
* Maple 2022.0: March 15, 2022<ref>{{cite web|url=https://www.mapleprimes.com/maplesoftblog/217039-Unboxing-Maple-2022|title=MaplePrimes Blog - Unboxing Maple 2022|access-date= 2 Mar 2024}}</ref>
* Maple 2023.0: March 9, 2023<ref>{{cite web|url=https://www.mapleprimes.com/maplesoftblog/220225-Maple-2023-Is-Here|title=MaplePrimes Blog - Maple 2023 is here!|access-date= 2 Mar 2024}}</ref>
{{div col end}}
 
Line 217 ⟶ 220:
fsolve( {f,g,h} );
 
{x = -12.543352313080507182, y = -15.344549481122547821, z = -0.78671429559408850733}
</syntaxhighlight>
 
Line 232 ⟶ 235:
plot3d(x^2+y^2, x = -1..1, y = -1..1);
</syntaxhighlight>
[[Image:Maple163DPlot.jpg|thumb|center|300px]]xsxerserx gfxc
tf5fv
jhy7fkight>
[[Image:Maple163DPlot.jpg|thumb|center|300px]]xsxerserxήῡὨὨὨ⌋∨∈
yvfvftysd5
 
===Animation of functions===
Line 295 ⟶ 294:
==Use of the Maple engine==
The Maple engine is used within several other products from [[Maplesoft]]:
* Moebius, DigitalEd’s online testing suite, uses Maple to algorithmically generate questions and grade student responses.
* MapleNet allows users to create [[JavaServer Pages|JSP]] pages and [[Java (programming language)|Java]] [[Applets]]. MapleNet 12 and above also allow users to upload and work with [[Notebook interface|Maple worksheets]] containing interactive components.
* [[MapleSim]], an engineering simulation tool.<ref>{{cite journal|last1=Mahmud|first1=Khizir|last2=Town|first2=Graham E.|title=A review of computer tools for modeling electric vehicle energy requirements and their impact on power distribution networks|journal=Applied Energy|date=June 2016|volume=172|pages=337–359|doi=10.1016/j.apenergy.2016.03.100}}</ref>
Line 326 ⟶ 324:
{{Wikibooks|Maple}}
* [https://www.maplesoft.com Maplesoft, division of Waterloo Maple, Inc.] – official website
* [https://www.maplesoft.com/support/help/ Maple Online Help] – online documentation
* [https://www.mapleprimes.com MaplePrimes] – a community website for Maple users
* [https://maple.cloud MapleCloud] – an online Maple application viewer
 
{{Computer algebra systems}}
Line 339 ⟶ 334:
 
[[Category:C (programming language) software]]
[[Category:ComputationalNotebook notebookinterface]]
[[Category:Computer algebra system software for Linux]]
[[Category:Computer algebra system software for MacOSmacOS]]
[[Category:Computer algebra system software for Windows]]
[[Category:Computer algebra systems]]
Line 357 ⟶ 352:
[[Category:Mathematical software]]
[[Category:Numerical analysis software for Linux]]
[[Category:Numerical analysis software for MacOSmacOS]]
[[Category:Numerical analysis software for Windows]]
[[Category:Numerical programming languages]]