For the programming language used in this program, seeWolfram Language.
You can helpexpand this article with text translated fromthe corresponding article in German. (April 2020)Click [show] for important translation instructions.
View a machine-translated version of the German article.
Machine translation, likeDeepL orGoogle Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated text into the English Wikipedia.
Consideradding a topic to this template: there are already 1,953 articles in themain category, and specifying|topic= will aid in categorization.
Do not translate text that appears unreliable or low-quality. If possible, verify the text with references provided in the foreign-language article.
Youmust providecopyright attribution in theedit summary accompanying your translation by providing aninterlanguage link to the source of your translation. A model attribution edit summary isContent in this edit is translated from the existing German Wikipedia article at [[:de:Mathematica]]; see its history for attribution.
You may also add the template{{Translated|de|Mathematica}} to thetalk page.
Mathematica is split into two parts: the kernel and thefront end. The kernel interprets expressions (Wolfram Language code) and returns result expressions, which can then be displayed by the front end.
Other interfaces include JMath,[19] based onGNU Readline and WolframScript[20] which runs self-contained Mathematica programs (with arguments) from the UNIX command line.
Version 5.2 (2005) added automaticmulti-threading when computations are performed onmulti-core computers.[23] This release included CPU-specific optimized libraries.[24] In addition Mathematica is supported by third party specialist acceleration hardware such asClearSpeed.[25]
As of Version 14, there are 6,602 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] There are currently more than 3000 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 languageC to the Mathematica kernel through WSTP using J/Link.,[34] aJava program that can ask Mathematica to perform computations. Similar functionality is achieved with .NET /Link,[35] but with.NET programs instead of Java programs.
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]
Mathematica is also integrated withWolfram Alpha, an onlineanswer 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]
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]