You are on page 1of 8

Wolfram Mathematica - Wikipedia https://en.wikipedia.

org/wiki/Wolfram_Mathematica

Contents
move to sidebar hide


(Top)

1Notebook interface


2High-performance computing


3Extensions


4Connections to other applications, programming languages, and services


5Computable data


6Reception


7See also


8References


9External links

Wolfram Mathematica
(Redirected from Mathematica)

Wolfram Mathematica is a software system with built-in


libraries for several areas of technical computing that allow Wolfram Mathematica
machine learning, statistics, symbolic computation, data
manipulation, network analysis, time series analysis, NLP,
optimization, 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.[8][9]
The Wolfram Language is the programming language used in Developer(s) Wolfram Research

1 of 8 2/1/2023, 4:14 PM
Wolfram Mathematica - Wikipedia https://en.wikipedia.org/wiki/Wolfram_Mathematica

Mathematica.[10] Mathematica 1.0 was released on June 23, Initial release June 23, 1988[1]
1988 in Champaign, Illinois and Santa Clara, California.
[11][12][13]
Stable release 13.2.0
(December 14,
2022) [±] (https://e
Notebook interface n.wikipedia.org/w/in
dex.php?title=Temp
Mathematica is split into two parts: the kernel and the front late:Latest_stable_
end. The kernel interprets expressions (Wolfram Language software_release/
code) and returns result expressions, which can then be
Wolfram_Mathemat
displayed by the front end.
ica&action=edit)[2]
The original front end, designed by Theodore Gray[14] in 1988, Written in Wolfram
consists of a notebook interface and allows the creation and Language,[3]
editing of notebook documents that can contain code, plaintext, C/C++, Java[4]
images, and graphics.[15]
Platform Windows,[5]
Alternatives to the Mathematica front end include Wolfram macOS, Linux
Workbench—an Eclipse-based integrated development (includes separated
environment (IDE) that was introduced in 2006. It provides support for
project-based code development tools for Mathematica, Raspbian on
including revision management, debugging, profiling, and Raspberry Pi[6]),
testing.[16] online service. All
platforms support
There is also a plugin for IntelliJ IDEA-based IDEs to work with
64-bit
Wolfram Language code that in addition to syntax highlighting
implementations.[7]
can analyze and auto-complete local variables and defined
functions.[17] The Mathematica Kernel also includes a (list) (http://www.wo
command line front end.[18] lfram.com/mathem
atica/system-requir
Other interfaces include JMath,[19] based on GNU Readline and ements.html)
WolframScript[20] which runs self-contained Mathematica Available in English, Chinese,
programs (with arguments) from the UNIX command line. Japanese
The file extension for Mathematica files is .nb and .m for Type Computer algebra,
configuration files. numerical
computations,
Mathematica is designed to be fully stable and backwards information
compatible with previous versions.
visualization,
statistics, user
High-performance computing interface creation
License Proprietary
Capabilities for high-performance computing were extended
Website www.wolfram.com
with the introduction of packed arrays in version 4 (1999)[21]
and sparse matrices (version 5, 2003),[22] and by adopting the /mathematica/ (http
GNU Multi-Precision Library to evaluate high-precision s://www.wolfram.co
arithmetic. m/mathematica/)

Version 5.2 (2005) added automatic multi-threading when computations are performed on multi-
core computers.[23] This release included CPU-specific optimized libraries.[24] In addition

2 of 8 2/1/2023, 4:14 PM
Wolfram Mathematica - Wikipedia https://en.wikipedia.org/wiki/Wolfram_Mathematica

Mathematica is supported by third party specialist acceleration hardware such as ClearSpeed.[25]

In 2002, gridMathematica was introduced to allow user level parallel programming on


heterogeneous clusters and multiprocessor systems[26] 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.[27]

Extensions
As of Version 13, there are 6,051 built-in functions and symbols in the Wolfram Language.[28]
Stephen Wolfram announced the launch of the Wolfram Function Repository in June 2019 as a way
for the public Wolfram community to contribute functionality to the Wolfram Language.[29] At the
time of Stephen Wolfram's release announcement for Mathematica 13, there were 2,259 functions
contributed as Resource Functions.[30] In addition to the Wolfram Function Repository, there is a
Wolfram Data Repository with computable data and the Wolfram Neural Net Repository for
machine learning.[31]

Wolfram Mathematica is the basis of the Combinatorica package, which adds discrete mathematics
functionality in combinatorics and graph theory to the program.[32]

Connections to other applications, programming


languages, and services
Communication with other applications can be done using a protocol called Wolfram Symbolic
Transfer Protocol (WSTP). It allows communication between the Wolfram Mathematica kernel and
the front end and provides a general interface between the kernel and other applications.[33]

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.,[34] a Java
program that can ask Mathematica to perform computations. Similar functionality is achieved with
.NET /Link,[35] but with .NET programs instead of Java programs.

Other languages that connect to Mathematica include Haskell,[36] AppleScript,[37] Racket,[38]


Visual Basic,[39] Python,[40][41] and Clojure.[42]

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.[43]

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

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

3 of 8 2/1/2023, 4:14 PM
Wolfram Mathematica - Wikipedia https://en.wikipedia.org/wiki/Wolfram_Mathematica

In 2019, support was added for compiling Wolfram Language code to LLVM.[47]

Version 12.3 of the Wolfram Language added support for Arduino. [48]

Computable data
Mathematica is also integrated with Wolfram Alpha, an online 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, airplane, and weather data, in addition to mathematical data (such as knots and
polyhedra).[49]

Reception
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".[50] Mathematica has been
criticized for being closed source.[51] Wolfram Research claims keeping Mathematica closed source
is central to its business model and the continuity of the software.[52][53]

See also
▪ 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 information graphics software
▪ Literate programming
▪ Mathematical markup language
▪ Mathematical software
▪ WolframAlpha, a web answer engine
▪ Wolfram Language
▪ Wolfram SystemModeler, a physical modeling and simulation tool which integrates with
Mathematica
▪ SageMath

References

4 of 8 2/1/2023, 4:14 PM
Wolfram Mathematica - Wikipedia https://en.wikipedia.org/wiki/Wolfram_Mathematica

1. Wolfram, Stephen (23 Jun 2008), Mathematica Turns 20 Today (http://blog.wolfram.com/2008/0


6/23/mathematica-turns-20-today/), Wolfram, retrieved 16 May 2012
2. "The Latest from Our R&D Pipeline: Version 13.2 of Wolfram Language & Mathematica" (https://
writings.stephenwolfram.com/2022/12/the-latest-from-our-rd-pipeline-version-13-2-of-wolfram-la
nguage-mathematica/). Retrieved 2022-12-14.
3. "Celebrating Mathematica's First Quarter Century" (http://blog.wolfram.com/2013/06/23/celebrati
ng-mathematicas-first-quarter-century/). Retrieved 11 August 2015.
4. The Software Engineering of Mathematica—Wolfram Mathematica 9 Documentation (http://refer
ence.wolfram.com/legacy/v9/tutorial/TheSoftwareEngineeringOfMathematica.html) Archived (htt
ps://web.archive.org/web/20170729133220/http://reference.wolfram.com/legacy/v9/tutorial/The
SoftwareEngineeringOfMathematica.html) 2017-07-29 at the Wayback Machine.
Reference.wolfram.com. Retrieved on 2015-03-23.
5. "Mathematica 12 System Requirements and Platform Availability" (https://www.wolfram.com/mat
hematica/system-requirements.html). Retrieved 16 December 2020.
6. Raspberry Pi Includes Mathematica for Free (https://www.theverge.com/2013/11/21/5130394/ra
spberry-pi-includes-mathematica-wolfram-language-free) Archived (https://web.archive.org/web/
20140509213354/http://www.theverge.com/2013/11/21/5130394/raspberry-pi-includes-mathem
atica-wolfram-language-free) 2014-05-09 at the Wayback Machine The Verge
7. "Wolfram Mathematica" (http://www.wolfram.com/products/mathematica/platforms/). Retrieved
11 August 2015.
8. "Stephen Wolfram: Simple Solutions; The iconoclastic physicist's Mathematica software nails
complex puzzles" (https://www.bloomberg.com/news/articles/2005-10-02/stephen-wolfram-simpl
e-solutions). BusinessWeek. October 3, 2005. Retrieved August 4, 2021.
9. "Contact Wolfram Research" (http://www.wolfram.com/company/contact.cgi). Retrieved
11 August 2015.
10. "Stephen Wolfram's new programming language: Can he make the world computable?" (http://w
ww.slate.com/articles/technology/bitwise/2014/03/stephen_wolfram_s_new_programming_lang
uage_can_he_make_the_world_computable.html). Slate Magazine. 6 March 2014. Retrieved
11 August 2015.
11. "Mathematica—Three Decades of Contributions, Invention, Discovery, and Education" (https://w
ww.wolfram.com/mathematica/scrapbook/). www.wolfram.com. Retrieved 2022-05-16.
12. "Celebrating a Third of a Century of Mathematica, and Looking Forward—Stephen Wolfram
Writings" (https://writings.stephenwolfram.com/2021/10/celebrating-a-third-of-a-century-of-math
ematica-and-looking-forward/). writings.stephenwolfram.com. Retrieved 2022-05-16.
13. "There Was a Time before Mathematica…—Stephen Wolfram Writings" (https://writings.stephen
wolfram.com/2013/06/there-was-a-time-before-mathematica/). writings.stephenwolfram.com.
Retrieved 2022-05-16.
14. Patent US8407580 (https://www.google.com/patents/US8407580) Archived (https://web.archive.
org/web/20161120110007/https://www.google.com/patents/US8407580) 2016-11-20 at the
Wayback Machine Google Patent Search
15. Hayes, Brian (1990-01-01). "Thoughts on Mathematica" (http://bit-player.org/wp-content/extras/
bph-publications/Pixel-1990-01-Hayes-Mathematica.pdf) (PDF). Pixel. Archived (https://web.arc
hive.org/web/20140715213929/http://bit-player.org/wp-content/extras/bph-publications/Pixel-199
0-01-Hayes-Mathematica.pdf) (PDF) from the original on 2014-07-15.
16. "Wolfram intros Workbench IDE for Mathematica" (http://www.macworld.com/news/2006/06/21/
workbench/index.php). Macworld. 21 June 2006. Retrieved 11 August 2015.
17. "Mathematica plugin for IntelliJ IDEA" (http://mathematicaplugin.halirutan.de/).

5 of 8 2/1/2023, 4:14 PM
Wolfram Mathematica - Wikipedia https://en.wikipedia.org/wiki/Wolfram_Mathematica

18. Using a Text-Based Interface (http://reference.wolfram.com/mathematica/tutorial/UsingATextBas


edInterface.html) Archived (https://web.archive.org/web/20131029192506/http://reference.wolfra
m.com/mathematica/tutorial/UsingATextBasedInterface.html) 2013-10-29 at the Wayback
Machine documentation at wolfram.com
19. "JMath: A GNU Readline based frontend for Mathematica" (http://robotics.caltech.edu/~radford/j
math/). Retrieved 11 August 2015.
20. "Directory listing" (https://reference.wolfram.com/language/ref/program/wolframscript.html).
Retrieved 18 April 2019.
21. Math software packs new power; new programs automate such tedious processes as solving
nonlinear differential equations and converting units (http://goliath.ecnext.com/premium/0199/01
99-1526706.html) by Agnes Shanley, Chemical Engineering, March 1, 2002.
22. Mathematica 5.1: additional features make software well-suited for operations research
professionals (http://www.accessmylibrary.com/coms2/summary_0286-9587712_ITM) Archived
(https://web.archive.org/web/20080925041741/http://www.accessmylibrary.com/coms2/summar
y_0286-9587712_ITM) 2008-09-25 at the Wayback Machine by ManMohan S. Sodhi, OR/MS
Today, December 1, 2004.
23. The 21st annual Editors' Choice Awards (http://www.accessmylibrary.com/coms2/summary_028
6-12336000_ITM) Archived (https://web.archive.org/web/20090112073949/http://www.accessm
ylibrary.com/coms2/summary_0286-12336000_ITM) 2009-01-12 at the Wayback Machine,
Macworld, February 1, 2006.
24. "Mathematica is tuned to take advantage of CPU features when available" (https://support.wolfr
am.com/39353). Retrieved 13 April 2020.
25. "ClearSpeed Advance Accelerator Boards Certified by Wolfram Research; Math Coprocessors
Enable Mathematica Users to Quadruple Performance" (http://www.thefreelibrary.com/ClearSpe
ed+Advance(TM)+Accelerator+Boards+Certified+by+Wolfram...-a0147498410). Retrieved
11 August 2015.
26. gridMathematica offers parallel computing solution (http://www.macworld.com/news/2002/11/20/
mathematica/index.php) Archived (https://web.archive.org/web/20051202160438/http://www.ma
cworld.com/news/2002/11/20/mathematica/index.php) 2005-12-02 at the Wayback Machine by
Dennis Sellers, MacWorld, November 20, 2002.
27. "CUDA and OpenCL support added in Mathematica 8" (https://www.wolfram.com/mathematica/
new-in-8/cuda-and-opencl-support/). Retrieved 13 April 2020.
28. "Launching Version 13.0 of Wolfram Language + Mathematica—Stephen Wolfram Writings" (htt
ps://writings.stephenwolfram.com/2021/12/launching-version-13-0-of-wolfram-language-mathe
matica/). writings.stephenwolfram.com. Retrieved 2022-05-16.
29. "The Wolfram Function Repository: Launching an Open Platform for Extending the Wolfram
Language—Stephen Wolfram Writings" (https://writings.stephenwolfram.com/2019/06/the-wolfra
m-function-repository-launching-an-open-platform-for-extending-the-wolfram-language/).
writings.stephenwolfram.com. Retrieved 2022-05-16.
30. "Launching Version 13.0 of Wolfram Language + Mathematica—Stephen Wolfram Writings" (htt
ps://writings.stephenwolfram.com/2021/12/launching-version-13-0-of-wolfram-language-mathe
matica/). writings.stephenwolfram.com. Retrieved 2022-05-16.
31. "Launching the Wolfram Data Repository: Data Publishing that Really Works—Stephen Wolfram
Writings" (https://writings.stephenwolfram.com/2017/04/launching-the-wolfram-data-repository-d
ata-publishing-that-really-works/blog.wolfram.com/2017/04/20/launching-the-wolfram-data-repo
sitory-data-publishing-that-really-works/). writings.stephenwolfram.com. Retrieved 2022-05-16.
32. Skiena, Steven (2003). Computational Discrete Mathematics: Combinatorics and Graph Theory
with Mathematica. Cambridge University Press.

6 of 8 2/1/2023, 4:14 PM
Wolfram Mathematica - Wikipedia https://en.wikipedia.org/wiki/Wolfram_Mathematica

33. "Wolfram Symbolic Transfer Protocol (WSTP)" (https://www.wolfram.com/wstp/).


34. Mathematica 4.2 (http://www.macworld.com/2002/11/reviews/mathematica/) Archived (https://w
eb.archive.org/web/20071121151440/http://www.macworld.com/2002/11/reviews/mathematica/)
2007-11-21 at the Wayback Machine by Charles Seiter, Macworld, November 1, 2002.
35. .NET/Link (http://www.wolfram.com/solutions/mathlink/netlink/) Archived (https://web.archive.org
/web/20100909043100/http://www.wolfram.com/solutions/mathlink/netlink/) 2010-09-09 at the
Wayback Machine: .NET/Link is a toolkit that integrates Mathematica and the Microsoft .NET
Framework.
36. "mathlink: Write Mathematica packages in Haskell - Hackage" (http://hackage.haskell.org/packa
ge/mathlink). Retrieved 11 August 2015.
37. S.Kratky. "MathLink for AppleScript" (http://www.unisoftwareplus.com/products/mathlinkosax/).
Retrieved 11 August 2015.
38. "MrMathematica: Calling Mathematica from Scheme" (http://www.cs.utah.edu/~czhu/SchemeLin
k/mrmma.html). Retrieved 11 August 2015.
39. "Mathematica for ActiveX - from Wolfram Library Archive" (http://library.wolfram.com/infocenter/
TechNotes/4710/). Retrieved 11 August 2015.
40. "erocarrera/pythonika" (https://code.google.com/p/pythonika/). GitHub. Retrieved 11 August
2015.
41. "PYML (Python Mathematica interface) - from Wolfram Library Archive" (http://library.wolfram.co
m/infocenter/MathSource/585/). Retrieved 11 August 2015.
42. "Clojuratica - Home" (http://clojuratica.weebly.com/). Clojuratica.weebly.com. Retrieved
2013-08-16.
43. "Wolfram Documentation: ServiceConnect" (https://reference.wolfram.com/language/ref/Service
Connect.html). Retrieved 4 August 2021.
44. "Vernier and Mathematica" (https://www.vernier.com/news/2017/08/25/vernier-and-mathematica
/).
45. "Working with blockchains" (https://reference.wolfram.com/language/guide/Blockchain.html).
Retrieved 15 April 2020.
46. Mathematica 6 Labs Review (http://www.cadalyst.com/general-software/mathematica-6-cadalys
t-labs-review-6299) Archived (https://web.archive.org/web/20220325053439/http://www.cadalys
t.com/general-software/mathematica-6-cadalyst-labs-review-6299) 2022-03-25 at the Wayback
Machine Cadalyst Feb 1, 2008
47. "Create LLVM code" (https://www.wolfram.com/language/12/code-compilation/create-llvm-code.
html). Retrieved 13 April 2020.
48. "Launching Version 12.3 of Wolfram Language & Mathematica—Stephen Wolfram Writings" (htt
ps://writings.stephenwolfram.com/2021/05/launching-version-12-3-of-wolfram-language-mathe
matica/). writings.stephenwolfram.com. Retrieved 2022-01-29.
49. "Scientific and Technical Data" (https://web.archive.org/web/20120510202912/http://reference.w
olfram.com/mathematica/guide/ScientificAndTechnicalData.html), Mathematic Guide, Wolfram
Research, archived from the original (http://reference.wolfram.com/mathematica/guide/Scientific
AndTechnicalData.html) on 10 May 2012, retrieved 16 May 2012
50. "The BYTE Awards" (https://archive.org/stream/byte-magazine-1989-01/1989_01_BYTE_14-01
_PC_Communications_and_Annual_Awards_and_Digitizing_Tablets#page/n371/mode/2up).
BYTE. January 1989. p. 327.
51. "Paul Romer" (https://paulromer.net/jupyter-mathematica-and-the-future-of-the-research-paper/)
. paulromer.net. Retrieved 2021-08-05.

7 of 8 2/1/2023, 4:14 PM
Wolfram Mathematica - Wikipedia https://en.wikipedia.org/wiki/Wolfram_Mathematica

52. "Why Wolfram Tech Isn't Open Source—A Dozen Reasons—Wolfram Blog" (https://blog.wolfra
m.com/2019/04/02/why-wolfram-tech-isnt-open-source-a-dozen-reasons/). blog.wolfram.com.
Retrieved 2021-08-05.
53. "Six Reasons Why the Wolfram Language Is (Like) Open Source—Wolfram Blog" (https://blog.w
olfram.com/2021/11/30/six-reasons-why-the-wolfram-language-is-like-open-source/).
blog.wolfram.com. Retrieved 2022-05-16.

External links
▪ Official website (https://www.wolfram.com/mathematica/)
▪ Mathematica Documentation Center (https://reference.wolfram.com/language/)
▪ A little bit of Mathematica history (https://www.12000.org/my_notes/compare_mathematica/inde
x.htm) documenting the growth of code base and number of functions over time

Retrieved from "https://en.wikipedia.org/w/index.php?title=Wolfram_Mathematica&oldid=1132378383"

8 of 8 2/1/2023, 4:14 PM

You might also like