- Sage (scientific computing software)
infobox software
name = Sage
caption = Sage animated .gif, y=x2 (red) vs. y=x3(blue)
released =24 February 2005
latest release version = 3.1.2
latest release date =19 September 2008
programming language = Python,Cython
operating system =Cross-platform
platform = Python
genre =Computer algebra system
license =GNU General Public License
website = [http://www.sagemath.org/ sagemath.org]Sage is a scientific computing
software application including acomputer algebra system . It is written in Python andCython and integrates an included distribution of specializedmathematics software into a common experience. It tries to cover many aspects of mathematics, includingalgebra ,combinatorics ,numerical mathematics andcalculus .The first version of Sage was released on
24 February 2005 asfree and open source software under the terms of theGNU General Public License , with the initial goals of creating an "open source alternative to Magma, Maple,Mathematica , andMATLAB ." [cite web | last=Stein | first= William | url= http://www.sagemath.org/why/stein-sd4.pdf | title=SAGE Days 4 | date=2007-06-12 | accessdate=2007-08-02] The lead developer of Sage, William Stein, is amathematician at theUniversity of Washington who employs students for Sage development. The development of Sage is supported by both volunteer work and grants. [cite web | url=http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=0555776 | title=Explicit Approaches to Modular Forms and Modular Abelian Varieties | publisher=National Science Foundation | date=2006-04-14 | accessdate=2007-07-24]In 2007, Sage won first prize in the scientific software division of
Les Trophées du Libre , an international competition for free software. [cite web | url = http://www.sciencedaily.com/releases/2007/12/071206145213.htm | title = Free Software Brings Affordability, Transparency To Mathematics | accessdate = 2008-07-20 | publisher = Science Daily | date = December 7 2007 ]Architecture
Sage consists of a (local)
web server which provides agraphical interface to interact with a Python interface for programming.Most of the computation is provided by an included distribution of different open source
mathematical software and libraries. Currently these arePARI/GP , GAP, Singular, and Maxima.Some operations use these libraries automatically, others require the user to make explicit calls to them. The state of variables within each of the libraries is independent and transfer of objects between libraries is typically achieved by converting to and from strings.
Features
Sage combines various modes of usage for different applications.
* It provides a notebook document interface.
* It provides a text-basedcommand line interface .
* It includesMoinMoin as aWiki system for knowledge management.
* It is possible to embed Sage insideLaTeX documents.
* It is possible to use sliders as input for calculations. [cite web | url=http://wiki.sagemath.org/interact | title=Sage Interact functionality | accessdate=2008-04-11]
* It provides support fordistributed computing .
* Sage provides interfaces to some third-party software likeMathematica , Magma, and Maple, which allows users to combine software and compare output and performance. It is thus also a "front-end" to other mathematical tools similar toGNU TeXmacs .Mathematics packages contained in sage
See also
*
Comparison of computer algebra systems
*PARI/GP
* GAP
* Singular
* MaximaReferences
External links
* [http://www.sagemath.org Project home page]
* [http://www.sagemath.org/help-video.html Sage introduction videos]
* [http://www.sagenb.org Use Sage online in your web-browser]
* [http://sagemath.org/doc/ref/index.html SAGE Reference Manual]
* [http://www.physorg.com/news116173009.html Free software brings affordability, transparency to mathematics]
* [http://www.ams.org/notices/200710/tx071001279p.pdf AMS Notices Opinion - Open Source Mathematical Software]
Wikimedia Foundation. 2010.