Mathematica 8.0.0 GNU/Linux frontend
|Initial release||June 23, 1988|
|Stable release||9.0.1 (January 30, 2013[±])|
|Preview release||Non [±]|
|Written in||Wolfram, C/C++, Java and Mathematica|
|Available in||English, Chinese and Japanese.|
|Type||Computer algebra, numerical computations, Information visualization, statistics, user interface creation|
Mathematica is a computational software program used in many scientific, engineering, mathematical and computing fields. It was conceived by Stephen Wolfram and is developed by Wolfram Research of Champaign, Illinois.
Features of Mathematica include:
- Elementary mathematical function library
- Special mathematical function library
- Matrix and data manipulation tools including support for sparse arrays
- Support for complex number, arbitrary precision, interval arithmetic and symbolic computation
- 2D and 3D data and function visualization and animation tools
- Solvers for systems of equations, diophantine equations, ODEs, PDEs, DAEs, DDEs, SDEs and recurrence relations
- Numeric and symbolic tools for discrete and continuous calculus
- Multivariate statistics libraries including fitting, hypothesis testing, and probability and expectation calculations on over 100 distributions.
- Support for censored data temporal data and unit based data
- Calculations and simulations on random processes and queues
- Constrained and unconstrained local and global optimization
- Programming language supporting procedural, functional and object oriented constructs
- Toolkit for adding user interfaces to calculations and applications
- Tools for 2D and 3D image processing and morphological image processing including image recognition
- Tools for visualizing and analysing graphs
- Tools for combinatoric problems
- Tools for text mining including regular expressions and semantic analysis
- Data mining tools such as cluster analysis, sequence alignment and pattern matching
- Number theory function library
- Tools for financial calculations including bonds, annuities, derivatives, options etc.
- Group theory and symbolic tensor functions
- Libraries for signal processing including wavelet analysis on sounds, images and data
- Control systems libraries
- Continuous and discrete integral transforms
- Import and export filters for data, images, video, sound, CAD, GIS, document and biomedical formats
- Database collection for mathematical, scientific, and socio-economic information and access to WolframAlpha data and computations
- Technical word processing including formula editing and automated report generating
- Tools for connecting to DLLs. SQL, Java, .NET, C++, Fortran, CUDA, OpenCL and http based systems
- Tools for parallel programming
- Using both "free-form linguistic input" (a natural language user interface)  and Mathematica language in notebook when connected to the Internet
The front end, designed by Theodore Gray, provides a GUI, which allows the creation and editing of Notebook documents containing program code with prettyprinting, formatted text together with results including typeset mathematics, graphics, GUI components, tables, and sounds. All contents and formatting can be generated algorithmically or interactively edited. Most standard word processing capabilities are supported, but there is only one level of "undo." It includes a spell-checker but does not spell check automatically as you type.
Documents can be structured using a hierarchy of cells, which allow for outlining and sectioning of a document and support automatic numbering index creation. Documents can be presented in a slideshow environment for presentations. Notebooks and their contents are represented as Mathematica expressions that can be created, modified or analysed by Mathematica programs. This allows conversion to other formats such as TeX or XML.
The front end includes development tools such as a debugger, input completion and automatic syntax coloring.
Among the alternative front ends is the Wolfram Workbench, an Eclipse based IDE, introduced in 2006. It provides project-based code development tools for Mathematica, including revision management, debugging, profiling, and testing. The Mathematica Kernel also includes a command line front end. Other interfaces include JMath, based on GNU readline and MASH which runs self-contained Mathematica programs (with arguments) from the UNIX command line.
In recent years, the capabilities for high-performance computing have been extended with the introduction of packed arrays (version 4, 1999) and sparse matrices (version 5, 2003), and by adopting the GNU Multi-Precision Library to evaluate high-precision arithmetic.
Version 5.2 (2005) added automatic multi-threading when computations are performed on multi-core computers. This release included CPU specific optimized libraries. In addition Mathematica is supported by third party specialist acceleration hardware such as ClearSpeed.
In 2002, gridMathematica was introduced to allow user level parallel programming on heterogeneous clusters and multiprocessor systems  and in 2008 parallel computing technology was included in all Mathematica licenses including support for grid technology such as Windows HPC Server 2008, Microsoft Compute Cluster Server and Sun Grid.
Support for CUDA and OpenCL GPU hardware was added in 2010. Also, since version 8 it can generate C code, which is automatically compiled by a system C compiler, such as Intel C++ Compiler or compiler of Visual Studio 2010.
There are several ways to deploy applications written in Mathematica:
- Mathematica Player Pro is a runtime version of Mathematica that will run any Mathematica application but does not allow editing or creation of the code.
- A free-of-charge version, Wolfram CDF Player, is provided for running Mathematica programs that have been saved in the Computable Document Format (CDF). It can also view standard Mathematica files, but not run them. It includes plugins for common web browsers on Windows and Macintosh.
- webMathematica allows a web browser to act as a front end to a remote Mathematica server. It is designed to allow a user written application to be remotely accessed via a browser on any platform. It may not be used to give full access to Mathematica.
- Mathematica code can be converted to C code or to an automatically generated DLL.
Connections with other applications
Communication with other applications occurs through a protocol called MathLink. It allows communication between the Mathematica kernel and front-end, and also provides a general interface between the kernel and other applications. Wolfram Research freely distributes a developer kit for linking applications written in the C programming language to the Mathematica kernel through MathLink. Using J/Link., a Java program can ask Mathematica to perform computations; likewise, a Mathematica program can load Java classes, manipulate Java objects and perform method calls. Similar functionality is achieved with .NET /Link., but with .NET programs instead of Java programs. Other languages that connect to Mathematica include Haskell, AppleScript, Racket, Visual Basic, Python and Clojure.
Links are available to many specialized mathematical software packages including OpenOffice.org Calc, Microsoft Excel, MATLAB, R, Sage, SINGULAR, Wolfram SystemModeler and Origin. Mathematical equations can be exchanged with other computational or typesetting software via MathML.
Mathematica can capture real-time data via a link to LabVIEW, from financial data feeds and directly from hardware devices via GPIB (IEEE 488), USB and serial interfaces. It automatically detects and reads from HID devices.
Mathematica includes collections of curated data provided for use in computations. Mathematica is also integrated with Wolfram Alpha, an online service which provides additional data, some of which is kept updated in real time. Some of the data sets include astronomical, chemical, geopolitical, language, biomedical and weather data, in addition to mathematical data (such as knots and polyhedra).
Wolfram Research provides documents listing the algorithms used to implement the functions in Mathematica.
Licensing and Platform availability
Mathematica 9 is supported on various versions of Linux, Apple's OS X, Microsoft Windows (XP SP3, Vista, 7 and 8) and Raspberry Pi. All platforms are supported with 64-bit implementations. Earlier versions of Mathematica up to 6.0.3 supported other operating systems, including Solaris, AIX, Convex, HP-UX, IRIX, MS-DOS, NeXTSTEP, OS/2, Ultrix and Windows Me.
- Mathematica 1.0 (June 23, 1988)
- Mathematica 1.1 (October 31, 1988)
- Mathematica 1.2 (August 1, 1989)
- Mathematica 2.0 (January 15, 1991)
- Mathematica 2.1 (June 15, 1992)
- Mathematica 2.2 (June 1, 1993)
- Mathematica 3.0 (September 3, 1996)
- Mathematica 4.0 (May 19, 1999)
- Mathematica 4.1 (November 2, 2000)
- Mathematica 4.2 (November 1, 2002)
- Mathematica 5.0 (June 12, 2003)
- Mathematica 5.1 (October 25, 2004)
- Mathematica 5.2 (June 20, 2005)
- Mathematica 6.0 (May 1, 2007)
- Mathematica 7.0 (November 18, 2008)
- Mathematica 7.0.1 (March 5, 2009)
- Mathematica 8.0 (November 15, 2010)
- Mathematica 8.0.1 (March 7, 2011)
- Mathematica 8.0.4 (October 24, 2011)
- Mathematica 9.0 (November 28, 2012)
- Mathematica 9.0.1 (January 30, 2013)
|Wikibooks has a book on the topic of: Mathematica|
|Wikimedia Commons has media related to Mathematica.|
- Wolfram (programming language)
- Wolfram Alpha, a web answer engine
- Wolfram SystemModeler, a physical modeling and simulation tool which integrates with Mathematica
- IMTEK Mathematica Supplement, an open-source Mathematica add-on for finite element simulation
- List of computer simulation software
- List of graphing software
- Mathematical software
- Wolfram, Stephen (23 Jun 2008), Mathematica Turns 20 Today, Wolfram, retrieved 16 May 2012
- Celebrating Mathematica’s First Quarter Century
- The Software Engineering of Mathematica—Wolfram Mathematica 9 Documentation. Reference.wolfram.com. Retrieved on 2013-12-09.
- Stephen Wolfram: Simple Solutions; The iconoclastic physicist's Mathematica software nails complex puzzles, BusinessWeek, October 3, 2005.
- Wolfram Research Contact Info
- Mathematica documentation
- Review: Mathematica 7. Technical computing powerhouse gets more oomph Macworld, Jan 2009
- Mathematica 6 Labs Review Cadalyst Feb 1, 2008
- The Free-Form Linguistics Revolution in Mathematica
- MacWorld review of Wolfram Workbench
- Using a Text-Based Interface documentation at wolfram.com
- JMath website
- MASH website
- Math software packs new power; new programs automate such tedious processes as solving nonlinear differential equations and converting units by Agnes Shanley, Chemical Engineering, March 1, 2002.
- Mathematica 5.1: additional features make software well-suited for operations research professionals by ManMohan S. Sodhi, OR/MS Today, December 1, 2004.
- The 21st annual Editors' Choice Awards, Macworld, February 1, 2006.
- ClearSpeed Advance(TM) Accelerator Boards Certified by Wolfram Research; Math Coprocessors Enable Mathematica Users to Quadruple Performance.
- gridMathematica offers parallel computing solution by Dennis Sellers, MacWorld, November 20, 2002.
- Mathematica Player Pro - new Application Delivery System for Mathematica www.gizmag.com
- Computable Document Format for Interactive Content
- New Mathematica: faster, leaner, linkable and QuickTime-compatible: MathLink kit allows ties to other apps. (Wolfram Research Inc. ships Mathematica 2.1, new QuickTime-compatible version of Mathematica software) by Daniel Todd, MacWeek, June 15, 1992.
- Mathematica 4.2 by Charles Seiter, Macworld, November 1, 2002.
- .NET/Link: .NET/Link is a toolkit that integrates Mathematica and the Microsoft .NET Framework.
- Haskell packages
- Unisoftware plus
- MrMathematica website
- Mathematica for ActivX
- Pythonika MathLink module for Python
- PYML (Python Mathematica interface)
- "Clojuratica - Home". Clojuratica.weebly.com. Retrieved 2013-08-16.
- CalcLink Lauschke Consulting
- Mathematica Link for Excel
- Mathematica Toolbox for Matlab
- Mathsource item #618 for calling MATLAB from Mathematica Roger Germundsson from Wolfram Research
- RLink Mathematica Documentation
- Calling Sage from Mathematica
- A Mathematica notebook to call Sage from Mathematica.
- Manuel Kauers and Viktor Levandovskyy of the Johannes Kepler University in Austria
- * Interface Links Origin And Mathematica Software Electronic Design
- Mathematica 5.1 Available , Database Journal, Jan 3, 2005.
- Mathematical Web Services: W3C Note 1 August 2003
- Introduction to Web Services, Mathematica Web Services Tutorial
- Mathematica Link to Labview BetterView Consulting
- DDFLink Lauschke Consulting
- GITM SourceForge
- BTopTools A commercial interface to USB devices
- Interfacing Hardware with Mathematica
- "Scientific and Technical Data", Mathematic Guide, Wolfram Research, retrieved 16 May 2012
- Wolfram Mathematica License Agreement
- Raspberry Pi Includes Mathematica for Free The Verge
- Supported platforms list
- Mathematica 6 Platform Availability
- Math, the universe, and Stephen: the author of Mathematica created a whirlwind of scientific controversy this year when, after more than 10 years of research, he published his treatise on the ability of simple structures to create unpredictable complex patterns. (2002 Scientist Of The Year).(Stephen Wolfram) by Tim Studt, R&D, November 1 , 2002.
- A Top Scientist's Latest: Math Software by Andrew Pollack, The New York Times, June 24, 1988.
- Quick Revision History of Mathematica
- Mathematica: The Scrapbook, Wolfram, retrieved 16 May 2012
- Mathematica Journal, Volume 9, Issue 1
- Supercomputer Pictures Solve the Once Insoluble, John Markoff, October 30, 1988.
- Nasser M. Abbasi. "A little bit of Mathematica history".
- Mathematica 1.2 adds new graphics options: upgrade also promises concurrent operations by Elinor Craig, MacWeek, July 25, 1989.
- Mathematica + 283 functions = Mathematica 2.0 by Raines Cohen, MacWeek, January 15, 1991.
- New version of Mathematica, Mechanical Engineering, June 1, 1993.
- "Wolfram News Archive". Wolfram.com. Retrieved 2013-08-16.
- Mathematica 4.0 by Charles Seiters, Macworld, October 1, 1999.
- Mathematica 5.0 Adds Up: Exactly 15 years after Mathematica's initial release, Wolfram Research has released Mathematica , PC Magazine, September 3, 2003.
- Mathematica 5.1's Web Services Add Up; Mathematica 5.1 delivers improvements over Version 5.0 that are vastly out of proportion for a .1 upgrade. by Peter Coffee, eWeek, December 6, 2004.
- Mathematica hits 64-bit, MacWorld UK, July 13, 2005.
- Today, Mathematica is reinvented - Blog by Stephen Wolfram
- Mathematica 6: Felix Grant finds that version 6 of Wolfram Research's symbolic mathematical software really does live up to its expectations. Scientific Computing, 2007.
- Mathematica 7.0 Released Today! - Blog by Stephen Wolfram
- Announcing Mathematica 7.0.1.
- Wolfram, Stephen (6 Oct 2011), STEVE JOBS: A FEW MEMORIES, Wolfram Alpha, retrieved 16 May 2012