- You are here
- Everything Explained.Today
- A-Z Contents
- W
- WO
- WOL
- Wolfram Mathematica

Wolfram Mathematica | |

Screenshot Alt: | A computer display showing in the upper half programming source code, and in the lower half a graph of four branching bifurcating chaotic functions |

Developer: | Wolfram Research |

Programming Language: | Wolfram Language,^{[1]} C/C++, Java^{[2]} |

Platform: | Windows (10),^{[3]} macOS, Linux, Raspbian, online service.^{[4]} All platforms support 64-bit implementations.^{[5]} (list) |

Language: | English, Chinese, Japanese |

Genre: | Computer algebra, numerical computations, information visualization, statistics, user interface creation |

License: | Proprietary |

**Wolfram Mathematica** is a software system with built-in libraries for several areas of technical computing that allow machine learning, statistics, symbolic computation, manipulating matrices, plotting functions and various types of data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other programming languages. It was conceived by Stephen Wolfram, and is developed by Wolfram Research of Champaign, Illinois.^{[6]} ^{[7]} The Wolfram Language is the programming language used in *Mathematica*.^{[8]}

__TOC__

Wolfram Mathematica (called *Mathematica* by some of its users) is split into two parts: the kernel and the front end. The kernel interprets expressions (Wolfram Language code) and returns result expressions, which can then be displayed by the front end.

The original front end, designed by Theodore Gray^{[9]} in 1988, consists of a notebook interface and allows the creation and editing of notebook documents that can contain code, plaintext, images, and graphics.^{[10]}

Alternatives to the Mathematica front end include Wolfram Workbench—an Eclipse-based integrated development environment (IDE) that was introduced in 2006. It provides project-based code development tools for Mathematica, including revision management, debugging, profiling, and testing.^{[11]}

There is also a plugin for IntelliJ IDEA-based IDEs to work with Wolfram Language code that in addition to syntax highlighting can analyze and auto-complete local variables and defined functions.^{[12]} The Mathematica Kernel also includes a command line front end.^{[13]}

Other interfaces include JMath,^{[14]} based on GNU Readline and WolframScript^{[15]} which runs self-contained Mathematica programs (with arguments) from the UNIX command line.

Capabilities for high-performance computing were extended with the introduction of packed arrays in version 4 (1999)^{[16]} and sparse matrices (version 5, 2003),^{[17]} 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.^{[18]} This release included CPU-specific optimized libraries.^{[19]} In addition Mathematica is supported by third party specialist acceleration hardware such as ClearSpeed.^{[20]}

In 2002, gridMathematica was introduced to allow user level parallel programming on heterogeneous clusters and multiprocessor systems^{[21]} 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.^{[22]}

In 2019, support was added for compiling Wolfram Language code to LLVM.^{[23]}

Communication with other applications occurs through a protocol called Wolfram Symbolic Transfer Protocol (WSTP). It allows communication between the Wolfram Mathematica kernel and front end and provides a general interface between the kernel and other applications.^{[24]}

Wolfram Research freely distributes a developer kit for linking applications written in the programming language C to the Mathematica kernel through WSTP using J/Link.,^{[25]} a Java program that can ask Mathematica to perform computations. Similar functionality is achieved with .NET /Link,^{[26]} but with .NET programs instead of Java programs.

Other languages that connect to Mathematica include Haskell,^{[27]} AppleScript,^{[28]} Racket,^{[29]} Visual Basic,^{[30]} Python,^{[31]} ^{[32]} and Clojure.^{[33]}

Mathematica supports the generation and execution of Modelica models for systems modeling and connects with Wolfram System Modeler.

Links are also available to many third-party software packages and APIs.^{[34]}

Mathematica can also capture real-time data from a variety of sources^{[35]} and can read and write to public blockchains (Bitcoin, Ethereum, and ARK).^{[36]}

It supports import and export of over 220 data, image, video, sound, computer-aided design (CAD), geographic information systems (GIS),^{[37]} document, and biomedical formats

Mathematica is also integrated with Wolfram Alpha, an online computational knowledge answer engine that provides additional data, some of which is kept updated in real time, for users who use Mathematica with an internet connection. Some of the data sets include astronomical, chemical, geopolitical, language, biomedical, and weather data, in addition to mathematical data (such as knots and polyhedra).

*BYTE* in 1989 listed Mathematica as among the "Distinction" winners of the BYTE Awards, stating that it "is another breakthrough Macintosh application ... it could enable you to absorb the algebra and calculus that seemed impossible to comprehend from a textbook".^{[38]} Mathematica has been criticized for being closed source.^{[39]} Wolfram Research claims keeping Mathematica closed source is central to its business model and the continuity of the software.^{[40]}

- Comparison of multi-paradigm programming languages
- Comparison of numerical analysis software
- Comparison of programming languages
- Comparison of regular expression engines
- Computational X
- Dynamic programming language
- Fourth-generation programming language
- Functional programming
- List of computer algebra systems
- List of computer simulation software
- List of graphing software
- Literate programming
- Mathematical markup language
- Mathematical software
- Wolfram Alpha, a web answer engine
- Wolfram Language
- Wolfram SystemModeler, a physical modeling and simulation tool which integrates with Mathematica

- A little bit of Mathematica history documenting the growth of code base and number of functions over time

- Web site: Celebrating Mathematica's First Quarter Century. 11 August 2015.
- http://reference.wolfram.com/legacy/v9/tutorial/TheSoftwareEngineeringOfMathematica.html The Software Engineering of Mathematica—Wolfram Mathematica 9 Documentation
- Web site: Mathematica 12 System Requirements and Platform Availability. 16 December 2020.
- https://www.theverge.com/2013/11/21/5130394/raspberry-pi-includes-mathematica-wolfram-language-free Raspberry Pi Includes Mathematica for Free
- Web site: Wolfram Mathematica. 11 August 2015.
- Web site: Stephen Wolfram: Simple Solutions; The iconoclastic physicist's Mathematica software nails complex puzzles . BusinessWeek . August 4, 2021 . October 3, 2005. subscription.
- Web site: Contact Wolfram Research. 11 August 2015.
- Web site: Stephen Wolfram's new programming language: Can he make the world computable?. Slate Magazine. 11 August 2015.
- https://www.google.com/patents/US8407580 Patent US8407580
- News: Thoughts on Mathematica. Hayes. Brian. 1990-01-01. Pixel.
- Web site: Wolfram intros Workbench IDE for Mathematica. 21 June 2006. Macworld. 11 August 2015.
- http://mathematicaplugin.halirutan.de/ Mathematica plugin for IntelliJ IDEA
- http://reference.wolfram.com/mathematica/tutorial/UsingATextBasedInterface.html Using a Text-Based Interface
- Web site: JMath: A GNU Readline based frontend for Mathematica. 11 August 2015.
- Web site: Directory listing. 18 April 2019.
- http://goliath.ecnext.com/premium/0199/0199-1526706.html Math software packs new power; new programs automate such tedious processes as solving nonlinear differential equations and converting units
- http://www.accessmylibrary.com/coms2/summary_0286-9587712_ITM Mathematica 5.1: additional features make software well-suited for operations research professionals
- http://www.accessmylibrary.com/coms2/summary_0286-12336000_ITM The 21st annual Editors' Choice Awards
- Web site: Mathematica is tuned to take advantage of CPU features when available. 13 April 2020.
- Web site: ClearSpeed Advance Accelerator Boards Certified by Wolfram Research; Math Coprocessors Enable Mathematica Users to Quadruple Performance.. 11 August 2015.
- http://www.macworld.com/news/2002/11/20/mathematica/index.php gridMathematica offers parallel computing solution
- Web site: CUDA and OpenCL support added in Mathematica 8. 13 April 2020.
- Web site: Create LLVM code. 13 April 2020.
- https://www.wolfram.com/wstp/ Wolfram Symbolic Transfer Protocol (WSTP)
- http://www.macworld.com/2002/11/reviews/mathematica/ Mathematica 4.2
- http://www.wolfram.com/solutions/mathlink/netlink/ .NET/Link
- Web site: mathlink: Write Mathematica packages in Haskell - Hackage. 11 August 2015.
- Web site: MathLink for AppleScript. S.Kratky. 11 August 2015.
- Web site: MrMathematica: Calling Mathematica from Scheme. 11 August 2015.
- Web site: Mathematica for ActiveX - from Wolfram Library Archive. 11 August 2015.
- Web site: erocarrera/pythonika. GitHub. 11 August 2015.
- Web site: PYML (Python Mathematica interface) - from Wolfram Library Archive. 11 August 2015.
- Web site: Clojuratica - Home . Clojuratica.weebly.com . 2013-08-16.
- Web site: Wolfram Documentation: ServiceConnect. 4 August 2021.
- https://www.vernier.com/news/2017/08/25/vernier-and-mathematica/ Vernier and Mathematica
- Web site: Working with blockchains. 15 April 2020.
- http://www.cadalyst.com/general-software/mathematica-6-cadalyst-labs-review-6299 Mathematica 6 Labs Review
- January 1989 . The BYTE Awards . BYTE . 327.
- Web site: Paul Romer. 2021-08-05. paulromer.net.
- Web site: Why Wolfram Tech Isn’t Open Source—A Dozen Reasons—Wolfram Blog. 2021-08-05. blog.wolfram.com. en.