Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  



























Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Notebook interface  





2 High-performance computing  





3 Extensions  





4 Connections to other applications, programming languages, and services  





5 Computable data  





6 Reception  





7 See also  





8 References  





9 External links  














Wolfram Mathematica






العربية
Azərbaycanca
Български
Català
Čeština
Dansk
Deutsch
Ελληνικά
Español
Euskara
فارسی
Français

ि
Bahasa Indonesia
Italiano
עברית
Кыргызча
Lietuvių
Magyar

Bahasa Melayu
Nederlands

Norsk bokmål
Polski
Português
Русский
Scots
Shqip
Simple English
Slovenščina
Српски / srpski
Suomi
Svenska
Türkçe
Українська
Tiếng Vit

 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 




In other projects  



Wikimedia Commons
Wikibooks
 


















From Wikipedia, the free encyclopedia
 

(Redirected from Mathematica)

Wolfram Mathematica
Developer(s)Wolfram Research
Initial releaseJune 23, 1988; 35 years ago (1988-06-23)[1]
Stable release14.0.0 (January 9, 2024; 5 months ago (2024-01-09)) [±][2]
Written inWolfram Language,[3] C/C++, Java[4]
PlatformWindows,[5] macOS, Linux (includes separated support for Raspbian on Raspberry Pi[6]), online service. All platforms support 64-bit implementations.[7] (list)
Available inEnglish, Chinese, Japanese
TypeComputer algebra, numerical computations, information visualization, statistics, user interface creation
LicenseProprietary
Websitewww.wolfram.com/mathematica/ Edit this at Wikidata

Wolfram Mathematica is a software system with built-in libraries for several areas of technical computing that allow 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 Mathematica.[10] Mathematica 1.0 was released on June 23, 1988 in Champaign, Illinois and Santa Clara, California.[11][12][13]

Notebook interface[edit]

Mathematica 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[14] in 1988, consists of a notebook interface and allows the creation and editing of notebook documents that can contain code, plaintext, images, and graphics.[15]

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

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.[17] The Mathematica Kernel also includes a command line front end.[18]

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

The file extension for Mathematica files is .nb and .m for configuration files.

Mathematica is designed to be fully stable and backwards compatible with previous versions.

High-performance computing[edit]

Capabilities for high-performance computing were extended with the introduction of packed arrays in version 4 (1999)[21] and sparse matrices (version 5, 2003),[22] and by adopting the GNU Multiple Precision Arithmetic Library to evaluate high-precision arithmetic.

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 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[edit]

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[edit]

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

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.

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[edit]

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[edit]

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[edit]

  • 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[edit]

    1. ^ Wolfram, Stephen (23 Jun 2008), Mathematica Turns 20 Today, Wolfram, retrieved 16 May 2012
  • ^ "The Story Continues: Announcing Version 14 of Wolfram Language and Mathematica". Retrieved 2024-01-09.
  • ^ "Celebrating Mathematica's First Quarter Century". Retrieved 11 August 2015.
  • ^ The Software Engineering of Mathematica—Wolfram Mathematica 9 Documentation Archived 2017-07-29 at the Wayback Machine. Reference.wolfram.com. Retrieved on 2015-03-23.
  • ^ "Mathematica 12 System Requirements and Platform Availability". Retrieved 16 December 2020.
  • ^ Raspberry Pi Includes Mathematica for Free Archived 2014-05-09 at the Wayback Machine The Verge
  • ^ "Wolfram Mathematica". Retrieved 11 August 2015.
  • ^ "Stephen Wolfram: Simple Solutions; The iconoclastic physicist's Mathematica software nails complex puzzles". BusinessWeek. October 3, 2005. Retrieved August 4, 2021.
  • ^ "Contact Wolfram Research". Retrieved 11 August 2015.
  • ^ "Stephen Wolfram's new programming language: Can he make the world computable?". Slate Magazine. 6 March 2014. Retrieved 11 August 2015.
  • ^ "Mathematica—Three Decades of Contributions, Invention, Discovery, and Education". www.wolfram.com. Retrieved 2022-05-16.
  • ^ "Celebrating a Third of a Century of Mathematica, and Looking Forward—Stephen Wolfram Writings". writings.stephenwolfram.com. Retrieved 2022-05-16.
  • ^ "There Was a Time before Mathematica…—Stephen Wolfram Writings". writings.stephenwolfram.com. Retrieved 2022-05-16.
  • ^ Patent US8407580 Google Patent Search
  • ^ Hayes, Brian (1990-01-01). "Thoughts on Mathematica" (PDF). Pixel. Archived (PDF) from the original on 2014-07-15.
  • ^ "Wolfram intros Workbench IDE for Mathematica". Macworld. 21 June 2006. Archived from the original on 2 July 2006. Retrieved 11 August 2015.
  • ^ "Mathematica plugin for IntelliJ IDEA".
  • ^ Using a Text-Based Interface Archived 2013-10-29 at the Wayback Machine documentation at wolfram.com
  • ^ "JMath: A GNU Readline based frontend for Mathematica". Retrieved 11 August 2015.
  • ^ "Directory listing". Retrieved 18 April 2019.
  • ^ 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 Archived 2008-09-25 at the Wayback Machine by ManMohan S. Sodhi, OR/MS Today, December 1, 2004.
  • ^ The 21st annual Editors' Choice Awards Archived 2009-01-12 at the Wayback Machine, Macworld, February 1, 2006.
  • ^ "Mathematica is tuned to take advantage of CPU features when available". Retrieved 13 April 2020.
  • ^ "ClearSpeed Advance Accelerator Boards Certified by Wolfram Research; Math Coprocessors Enable Mathematica Users to Quadruple Performance". Archived from the original on 25 January 2016. Retrieved 11 August 2015.
  • ^ gridMathematica offers parallel computing solution Archived 2005-12-02 at the Wayback Machine by Dennis Sellers, MacWorld, November 20, 2002.
  • ^ "CUDA and OpenCL support added in Mathematica 8". Retrieved 13 April 2020.
  • ^ "Launching Version 13.0 of Wolfram Language + Mathematica—Stephen Wolfram Writings". writings.stephenwolfram.com. Retrieved 2022-05-16.
  • ^ "The Wolfram Function Repository: Launching an Open Platform for Extending the Wolfram Language—Stephen Wolfram Writings". writings.stephenwolfram.com. Retrieved 2022-05-16.
  • ^ "Launching Version 13.0 of Wolfram Language + Mathematica—Stephen Wolfram Writings". writings.stephenwolfram.com. Retrieved 2022-05-16.
  • ^ "Launching the Wolfram Data Repository: Data Publishing that Really Works—Stephen Wolfram Writings". writings.stephenwolfram.com. Retrieved 2022-05-16.
  • ^ Skiena, Steven (2003). Computational Discrete Mathematics: Combinatorics and Graph Theory with Mathematica. Cambridge University Press.
  • ^ "Wolfram Symbolic Transfer Protocol (WSTP)".
  • ^ Mathematica 4.2 Archived 2007-11-21 at the Wayback Machine by Charles Seiter, Macworld, November 1, 2002.
  • ^ .NET/Link Archived 2010-09-09 at the Wayback Machine: .NET/Link is a toolkit that integrates Mathematica and the Microsoft .NET Framework.
  • ^ "mathlink: Write Mathematica packages in Haskell - Hackage". Retrieved 11 August 2015.
  • ^ S.Kratky. "MathLink for AppleScript". Archived from the original on 17 July 2011. Retrieved 11 August 2015.
  • ^ "MrMathematica: Calling Mathematica from Scheme". Retrieved 11 August 2015.
  • ^ "Mathematica for ActiveX - from Wolfram Library Archive". Retrieved 11 August 2015.
  • ^ "erocarrera/pythonika". GitHub. Retrieved 11 August 2015.
  • ^ "PYML (Python Mathematica interface) - from Wolfram Library Archive". Retrieved 11 August 2015.
  • ^ "Clojuratica - Home". Clojuratica.weebly.com. Retrieved 2013-08-16.
  • ^ "Wolfram Documentation: ServiceConnect". Retrieved 4 August 2021.
  • ^ "Vernier and Mathematica".
  • ^ "Working with blockchains". Retrieved 15 April 2020.
  • ^ Mathematica 6 Labs Review Archived 2022-03-25 at the Wayback Machine Cadalyst Feb 1, 2008
  • ^ "Create LLVM code". Retrieved 13 April 2020.
  • ^ "Launching Version 12.3 of Wolfram Language & Mathematica—Stephen Wolfram Writings". writings.stephenwolfram.com. Retrieved 2022-01-29.
  • ^ "Scientific and Technical Data", Mathematic Guide, Wolfram Research, archived from the original on 10 May 2012, retrieved 16 May 2012
  • ^ "The BYTE Awards". BYTE. January 1989. p. 327.
  • ^ "Paul Romer". paulromer.net. Retrieved 2021-08-05.
  • ^ "Why Wolfram Tech Isn't Open Source—A Dozen Reasons—Wolfram Blog". blog.wolfram.com. Retrieved 2021-08-05.
  • ^ "Six Reasons Why the Wolfram Language Is (Like) Open Source—Wolfram Blog". blog.wolfram.com. Retrieved 2022-05-16.
  • External links[edit]

  • Data from Wikidata

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

    Categories: 
    Image processing software
    1988 software
    Astronomical databases
    Notebook interface
    Computer algebra system software for Linux
    Computer algebra system software for macOS
    Computer algebra system software for Windows
    Computer algebra systems
    Cross-platform software
    Data mining and machine learning software
    Earth sciences graphics software
    Econometrics software
    Formula editors
    Interactive geometry software
    Mathematical optimization software
    Mathematical software
    Numerical analysis software for Linux
    Numerical analysis software for macOS
    Numerical analysis software for Windows
    Numerical programming languages
    Numerical software
    Physics software
    Plotting software
    Proprietary commercial software for Linux
    Proprietary cross-platform software
    Proprietary software that uses Qt
    Regression and curve fitting software
    Simulation programming languages
    Software that uses Qt
    Statistical programming languages
    Theorem proving software systems
    Time series software
    Wolfram Research
    Graph drawing software
    Hidden categories: 
    Webarchive template wayback links
    Articles with short description
    Short description matches Wikidata
    Articles needing translation from German Wikipedia
    Pages using Sister project links with hidden wikidata
    Articles with FAST identifiers
    Articles with GND identifiers
    Articles with J9U identifiers
    Articles with LCCN identifiers
    Articles with NKC identifiers
     



    This page was last edited on 8 June 2024, at 17:40 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki