maple (software) - wikipedia, the free encyclopedia

Upload: beta2009

Post on 14-Apr-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/29/2019 Maple (Software) - Wikipedia, The Free Encyclopedia

    1/4

    Maple

    Maple interface

    Developer(s) Waterloo Maple (Maplesoft)Stable release 17 / March 13, 2013

    Type Computer algebra system

    License Proprietary commercial software

    Website www.maplesoft.com/products/maple/

    (http://www.maplesoft.com/products/maple/)

    Maple (software)m Wikipedia, the free encyclopedia

    apleis a commercial computer algebra system developed

    d sold commercially by Maplesoft, a software company

    o based in Waterloo, Ontario, Canada. The current major

    sion is version 17 which was released in March 2013.

    was first developed in 1980 by the Symbolic Computation

    oup at the University of Waterloo. In 1988, Maplesoft

    en known as Waterloo Maple Inc.) was founded to

    mmercialize the technology.

    Contents

    1 Overview

    1.1 Core functionality

    1.2 Architecture

    2 History

    3 Examples of Maple code

    4 Use of the Maple engine

    5 See also

    6 References

    7 External links

    verview

    ore functionality

    ers can enter mathematics in traditional mathematical notation. Custom user interfaces can also be created. There is

    port for numeric computations, to arbitrary precision, as well as symbolic computation and visualization. Examples of

    mbolic computations are given below.

    ple incorporates a dynamically typed imperative-style programming language which resembles Pascal.[1] The language

    mits variables of lexical scope. There are also interfaces to other languages (C, C#, Fortran, Java, MATLAB, andual Basic). There is also an interface with Excel.

    ple supports MathML 2.0, a W3C format for representing and interpreting mathematical expressions, including their

    play in Web pages.[2]

    rchitecture

    ple is based on a small kernel, written in C, which provides the Maple language. Most functionality is provided by

    aries, which come from a variety of sources. Many numerical computations are performed by the NAG Numerical

    raries, ATLAS libraries, or GMP libraries. Most of the libraries are written in the Maple language; these have viewable

    urce code.

    fferent functionality in Maple requires numerical data in different formats. Symbolic expressions are stored in memory as

    ected acyclic graphs. The standard interface and calculator interface are written in Java.

    http://en.wikipedia.org/wiki/NAG_Numerical_Librarieshttp://www.maplesoft.com/products/maple/http://www.maplesoft.com/products/maple/http://www.maplesoft.com/products/maple/http://www.maplesoft.com/products/maple/http://en.wikipedia.org/wiki/Commercial_softwarehttp://en.wikipedia.org/wiki/Directed_acyclic_graphhttp://en.wikipedia.org/wiki/NAG_Numerical_Librarieshttp://en.wikipedia.org/wiki/NAG_Numerical_Librarieshttp://en.wikipedia.org/wiki/Automatically_Tuned_Linear_Algebra_Softwarehttp://en.wikipedia.org/wiki/NAG_Numerical_Librarieshttp://en.wikipedia.org/wiki/GNU_Multi-Precision_Libraryhttp://en.wikipedia.org/wiki/NAG_Numerical_Librarieshttp://en.wikipedia.org/wiki/NAG_Numerical_Librarieshttp://en.wikipedia.org/wiki/Kernel_(computing)http://en.wikipedia.org/wiki/C_(programming_language)http://en.wikipedia.org/wiki/MathMLhttp://en.wikipedia.org/wiki/Visual_Basichttp://en.wikipedia.org/wiki/File:Maple12_Screenshot.jpghttp://en.wikipedia.org/wiki/File:Maple12_Screenshot.jpghttp://en.wikipedia.org/wiki/University_of_Waterloohttp://en.wikipedia.org/wiki/File:Maple12_Screenshot.jpghttp://en.wikipedia.org/wiki/Waterloo,_Ontariohttp://en.wikipedia.org/wiki/Canadahttp://en.wikipedia.org/wiki/File:Maple12_Screenshot.jpghttp://en.wikipedia.org/wiki/Computer_algebra_systemhttp://en.wikipedia.org/wiki/Maplesofthttp://en.wikipedia.org/wiki/Computer_algebra_systemhttp://en.wikipedia.org/wiki/Java_(programming_language)http://en.wikipedia.org/wiki/Directed_acyclic_graphhttp://en.wikipedia.org/wiki/GNU_Multi-Precision_Libraryhttp://en.wikipedia.org/wiki/Automatically_Tuned_Linear_Algebra_Softwarehttp://en.wikipedia.org/wiki/NAG_Numerical_Librarieshttp://en.wikipedia.org/wiki/C_(programming_language)http://en.wikipedia.org/wiki/Kernel_(computing)http://en.wikipedia.org/wiki/MathMLhttp://en.wikipedia.org/wiki/Microsoft_Excelhttp://en.wikipedia.org/wiki/Visual_Basichttp://en.wikipedia.org/wiki/MATLABhttp://en.wikipedia.org/wiki/Java_(programming_language)http://en.wikipedia.org/wiki/Fortranhttp://en.wikipedia.org/wiki/C_Sharp_(programming_language)http://en.wikipedia.org/wiki/C_(programming_language)http://en.wikipedia.org/wiki/Scope_(programming)http://en.wikipedia.org/wiki/Pascal_(programming_language)http://en.wikipedia.org/wiki/Programming_languagehttp://en.wikipedia.org/wiki/Type_system#Dynamic_typinghttp://en.wikipedia.org/wiki/Mathematical_notationhttp://en.wikipedia.org/wiki/University_of_Waterloohttp://en.wikipedia.org/wiki/Canadahttp://en.wikipedia.org/wiki/Waterloo,_Ontariohttp://en.wikipedia.org/wiki/Maplesofthttp://en.wikipedia.org/wiki/Computer_algebra_systemhttp://www.maplesoft.com/products/maple/http://en.wikipedia.org/wiki/Commercial_softwarehttp://en.wikipedia.org/wiki/Proprietary_softwarehttp://en.wikipedia.org/wiki/Software_licensehttp://en.wikipedia.org/wiki/Computer_algebra_systemhttp://en.wikipedia.org/wiki/List_of_software_categorieshttp://en.wikipedia.org/wiki/Software_release_life_cyclehttp://en.wikipedia.org/wiki/Waterloo_Maplehttp://en.wikipedia.org/wiki/Software_developerhttp://en.wikipedia.org/wiki/File:Maple12_Screenshot.jpg
  • 7/29/2019 Maple (Software) - Wikipedia, The Free Encyclopedia

    2/4

    istory

    e first concept of Maple arose from a meeting in November 1980 at the University of Waterloo. Researchers at the

    versity wished to purchase a computer powerful enough to run Macsyma. Instead, it was decided that they would

    velop their own computer algebra system that would be able to run on lower cost computers. The first limited version

    pearing in December 1980 with Maple demonstrated first at conferences beginning in 1982. The name is a reference to

    ple's Canadian heritage. By the end of 1983, over 50 universities had copies of Maple installed on their machines.

    1984, the research group arranged with Watcom Products Inc to license and distribute Maple. In 1988 Waterloo Maple

    was founded. The companys original goal was to manage the distribution of the software. Eventually, the companyolved to have an R&D department where most of Maple's development is done today with the rest done at university

    earch labs worldwide including: the Symbolic Computation Laboratory at the University of Waterloo and the Ontario

    search Centre for Computer Algebra at the University of Western Ontario.

    1989, the first graphical user interface for Maple was developed and included with version 4.3 for the Macintosh. X11

    d Windows versions of the new interface followed in 1990 with Maple V. In 1994 a special issue of a newsletter created

    Maple developers calledMapleTech' was published.[3]

    1999, with the release of Maple 6, Maple included some of the NAG Numerical Libraries. [4] In 2003, the current

    andard" interface was introduced with Maple 9. This interface is primarily written in Java (although portions, such as thees for typesetting mathematical formulae, are written in the Maple language). The Java interface was criticized for being

    w;[5] improvements have been made in later versions, although the Maple 11 documentation[6] recommends the previous

    lassic) interface for users with less than 500 MB of physical memory. This classic interface is no longer being

    intained.

    ween the mid 1995 and 2005 Maple lost significant market share to competitors due to a weaker user interface. [7] In

    05, Maple 10 introduced a new document mode, as part of the standard interface. The main feature of this mode is that

    th is entered using two dimensional input. In 2008, Maple 12 added additional user interface features found in

    thematica, including special purpose style sheets, control of headers and footers, bracket matching, auto execution

    ions, command completion templates, syntax checking and auto-initialization regions. Additional features were added for

    king Maple easier to use as a MATLAB toolbox.[8]

    ple 13 introduced a new flythrough feature for gaphing a new way to visualize graphing.

    September 2009 Maple and Maplesoft were acquired by the Japanese software retailer Cybernet Systems.

    ple 16's performance was being undercut by Mathematica when it compared its newest version to Maple 15. Many of

    ple16's performance enhancements were actually much better than Mathematica's hence Wolfram's decision to compare

    o an earlier version.[citation needed] Maple 16's graphical environment is much improved over the past.[citation needed]

    xamples of Maple code

    mple imperative programming constructs:

    ac := proc(n::nonnegint)

    local out, i;

    out :=1;

    for i from 2to n do

    out := out * i

    enddo;

    out

    proc;

    mple functions can also be defined using the "maps to" arrow notation:

    actorial := n -> product( i, i=1..n);

    http://en.wikipedia.org/wiki/Imperative_programminghttp://en.wikipedia.org/wiki/Wikipedia:Citation_neededhttp://en.wikipedia.org/wiki/Wikipedia:Citation_neededhttp://en.wikipedia.org/wiki/Java_(programming_language)http://en.wikipedia.org/wiki/NAG_Numerical_Librarieshttp://en.wikipedia.org/wiki/University_of_Western_Ontariohttp://en.wikipedia.org/wiki/University_of_Waterloohttp://en.wikipedia.org/wiki/Waterloo_Maplehttp://en.wikipedia.org/wiki/Watcomhttp://en.wikipedia.org/wiki/Flag_of_Canadahttp://en.wikipedia.org/wiki/Macsymahttp://en.wikipedia.org/wiki/University_of_Waterloo
  • 7/29/2019 Maple (Software) - Wikipedia, The Free Encyclopedia

    3/4

    mpute the determinant of a matrix.

    Matrix([[1,2,3],[a,b,c],[x,y,z]]);

    earAlgebra:-Determinant(M);

    se of the Maple engine

    e Maple engine is used within several other products from Maplesoft:

    Maple T.A., Maplesofts online testing suite, uses Maple to algorithmically generate questions and grade student

    responses.

    MapleNet allows users to create JSP pages and Java Applets. MapleNet 12 and above also allow users to upload

    and work with Maple worksheets containing interactive components.

    MapleSim, an engineering simulation tool.

    ted 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.

    Older versions of the mathematical editor Scientific Workplace included Maple as a computational engine, though

    current versions include MuPAD.

    ee also

    Comparison of computer algebra systems

    List of computer simulation software

    MapleSim

    Mathematical software

    Waterloo Maple

    Sage (an open source algebra program)

    eferences

    1. ^ Power of two (http://www.bitwisemag.com/copy/reviews/software/maths/maple10_mathematica52.html) Bitwise

    Magazine

    2. ^ http://www.maplesoft.com/standards/MathML/info.html

    3. ^ MapleTech Special Issue, Birkhuser-Boston, (1994) (http://web.mit.edu/maple/www/plibrary/mtn/mtn-si94.html)

    4. ^ Maple 6.0 (http://www.macworld.com/article/1870/2001/02/21reviewsmaple.html) Macworld, Feb 2001

    5. ^ Capturing knowledge with pure maths (http://www.scientific-computing.com/scwoctnov05review.html), ScientificComputing World.

    6. ^ Maple 11 Installation Guide (http://www.maplesoft.com/documentation_center/maple11/Install.html)

    7. ^ Interview with Gaston Gonnet, co-creator of Maple (http://history.siam.org/oralhistories/gonnet.htm), SIAM History of

    Numerical Analysis and Computing, March 16, 2005

    8. ^ New in Maple 12 (http://www.maplesoft.com/products/Maple/new_features/Aca/index.aspx) Maplesoft

    http://www.maplesoft.com/products/Maple/new_features/Aca/index.aspxhttp://history.siam.org/oralhistories/gonnet.htmhttp://www.maplesoft.com/documentation_center/maple11/Install.htmlhttp://www.scientific-computing.com/scwoctnov05review.htmlhttp://www.macworld.com/article/1870/2001/02/21reviewsmaple.htmlhttp://web.mit.edu/maple/www/plibrary/mtn/mtn-si94.htmlhttp://www.maplesoft.com/standards/MathML/info.htmlhttp://www.bitwisemag.com/copy/reviews/software/maths/maple10_mathematica52.htmlhttp://en.wikipedia.org/wiki/Sage_(mathematics_software)http://en.wikipedia.org/wiki/Waterloo_Maplehttp://en.wikipedia.org/wiki/Mathematical_softwarehttp://en.wikipedia.org/wiki/MapleSimhttp://en.wikipedia.org/wiki/List_of_computer_simulation_softwarehttp://en.wikipedia.org/wiki/Comparison_of_computer_algebra_systemshttp://en.wikipedia.org/wiki/MuPADhttp://en.wikipedia.org/wiki/Scientific_Workplacehttp://en.wikipedia.org/wiki/MuPADhttp://en.wikipedia.org/wiki/MATLABhttp://en.wikipedia.org/wiki/MuPADhttp://en.wikipedia.org/wiki/Mathsofthttp://en.wikipedia.org/wiki/Mathcadhttp://en.wikipedia.org/wiki/MapleSimhttp://en.wikipedia.org/wiki/Appletshttp://en.wikipedia.org/wiki/Java_(programming_language)http://en.wikipedia.org/wiki/JavaServer_Pageshttp://en.wikipedia.org/wiki/Waterloo_Maplehttp://en.wikipedia.org/wiki/Maplesoft
  • 7/29/2019 Maple (Software) - Wikipedia, The Free Encyclopedia

    4/4

    xternal links

    Maplesoft, division of Waterloo Maple, Inc. (http://www.maplesoft.com/) home website

    MaplePrimes (http://www.MaplePrimes.com/) - a community website for Maple users

    Comparison of mathematical programs for data analysis (http://www.scientificweb.com/ncrunch/ncrunch5.pdf)

    ScientificWeb

    rieved from "http://en.wikipedia.org/w/index.php?title=Maple_(software)&oldid=566402930"

    tegories: C software Functional languages IRIX software Numerical programming languages

    nux computer algebra system software Cross-platform software Maplesoft Products introduced in 1982

    This page was last modified on 30 July 2013 at 10:00.

    Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using

    this site, you agree to the Terms of Use and Privacy Policy.

    Wikipedia is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.

    http://www.wikimediafoundation.org/http://wikimediafoundation.org/wiki/Privacy_policyhttp://wikimediafoundation.org/wiki/Terms_of_Usehttp://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_Licensehttp://en.wikipedia.org/wiki/Help:Categoryhttp://en.wikipedia.org/w/index.php?title=Maple_(software)&oldid=566402930http://www.scientificweb.com/ncrunch/ncrunch5.pdfhttp://www.mapleprimes.com/http://www.maplesoft.com/http://en.wikipedia.org/wiki/Category:Products_introduced_in_1982http://en.wikipedia.org/wiki/Category:Maplesofthttp://en.wikipedia.org/wiki/Category:Cross-platform_softwarehttp://en.wikipedia.org/wiki/Category:Linux_computer_algebra_system_softwarehttp://en.wikipedia.org/wiki/Category:Numerical_programming_languageshttp://en.wikipedia.org/wiki/Category:IRIX_softwarehttp://en.wikipedia.org/wiki/Category:Functional_languageshttp://en.wikipedia.org/wiki/Category:C_software