Sage (scientific computing software)

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 a computer algebra system. It is written in Python and Cython and integrates an included distribution of specialized mathematics software into a common experience. It tries to cover many aspects of mathematics, including algebra, combinatorics, numerical mathematics and calculus.

The first version of Sage was released on 24 February 2005 as free and open source software under the terms of the GNU General Public License, with the initial goals of creating an "open source alternative to Magma, Maple, Mathematica, and MATLAB." [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 a mathematician at the University 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 a graphical 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 are PARI/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-based command line interface.
* It includes MoinMoin as a Wiki system for knowledge management.
* It is possible to embed Sage inside LaTeX 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 for distributed computing.
* Sage provides interfaces to some third-party software like Mathematica, 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 to GNU TeXmacs.

Mathematics packages contained in sage

See also

* Comparison of computer algebra systems
* PARI/GP
* GAP
* Singular
* Maxima

References

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.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • List of numerical analysis software — Listed here are a number of computer programs used for performing numerical calculations: * acslX is a software application for modeling and evaluating the performance of continuous systems described by time dependent, nonlinear differential… …   Wikipedia

  • Maple (software) — Maple Maple interface Developer(s) Waterloo Maple (Maplesoft) Stable release 15.01 / June 21, 2011; 4 months ago (2011 06 21) …   Wikipedia

  • History of computing hardware — Computing hardware is a platform for information processing (block diagram) The history of computing hardware is the record of the ongoing effort to make computer hardware faster, cheaper, and capable of storing more data. Computing hardware… …   Wikipedia

  • Timeline of computing 1950–1979 — History of computing Hardware before 1960 Hardware 1960s to present Hardware in Soviet Bloc countries Artificial intelligence Computer science Operating systems Programming languages …   Wikipedia

  • Mathematica — For other uses, see Mathematica (disambiguation). Mathematica Mathema …   Wikipedia

  • Computer — For other uses, see Computer (disambiguation). Computer technology redirects here. For the company, see Computer Technology Limited. Computer …   Wikipedia

  • Cython — Not to be confused with CPython. Developer(s) Robert Bradshaw, Stefan Behnel, et al. Initial release 28 July 2007 (2007 07 28) …   Wikipedia

  • Bioinformatics — For the journal, see Bioinformatics (journal). Map of the human X chromosome (from the NCBI website). Assembly of the human genome is one of the greatest achievements of bioinformatics. Bioinformatics …   Wikipedia

  • Computer graphics — This article is about graphics created using computers. For the article about the scientific study of computer graphics, see Computer graphics (computer science). For other uses, see Computer graphics (disambiguation). A Blender 2.45 screenshot,… …   Wikipedia

  • MATLAB — For the region in Bangladesh, see Matlab Upazila. MATLAB MATLAB R2011a screenshot …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”