Professional Documents
Culture Documents
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)
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
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]
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.
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
5 of 8 2/1/2023, 4:14 PM
Wolfram Mathematica - Wikipedia https://en.wikipedia.org/wiki/Wolfram_Mathematica
6 of 8 2/1/2023, 4:14 PM
Wolfram Mathematica - Wikipedia https://en.wikipedia.org/wiki/Wolfram_Mathematica
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
8 of 8 2/1/2023, 4:14 PM