The Notebook Interface: Wolfram Mathematica (Usually Termed Mathematica) Is A Modern Technical Computing System
The Notebook Interface: Wolfram Mathematica (Usually Termed Mathematica) Is A Modern Technical Computing System
The Notebook Interface: Wolfram Mathematica (Usually Termed Mathematica) Is A Modern Technical Computing System
Contents
High-performance computing[edit]
Capabilities for high-performance computing were extended with the introduction of packed arrays in
version 4 (1999)[17] and sparse matrices (version 5, 2003),[18] 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.[19] This release included CPU-specific optimized libraries.[20] In addition Mathematica
is supported by third party specialist acceleration hardware such as ClearSpeed.[21]
In 2002, gridMathematica was introduced to allow user level parallel programming on heterogeneous
clusters and multiprocessor systems[22] 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.[23] Also, since version 8 it can
generate C code, which is automatically compiled by a system C compiler, such
as GCC or Microsoft Visual Studio.
In 2019 support was added for compiling Wolfram Language code to LLVM.[24]
Features[edit]
Features of Wolfram Mathematica include:[25]
Deployment[edit]
This list is incomplete; you can help by expanding it.
There are several ways to deploy applications written in Wolfram Mathematica:
Mathematica Player Pro is a runtime version of Mathematica that will run any Mathematica
application but does not allow editing or creation of the code.[29]
A free-of-charge version, Wolfram CDF Player, is provided for running Mathematica
programs that have been saved in the Computable Document Format (CDF).[30] It can also view
standard Mathematica files, but not run them. It includes plugins for common web browsers on
Windows and Macintosh.
webMathematica allows a web browser to act as a front end to a remote Mathematica
server. It is designed to allow a user-written application to be remotely accessed via a browser
on any platform. It may not be used to give full access to Mathematica. Due to bandwidth
limitations interactive 3D graphics is not fully supported within a web browser.
Wolfram Language code can be converted to C code or to an automatically generated DLL.
Wolfram Language code can be run on a Wolfram cloud service as a web-app or as an API
either on Wolfram-hosted servers or in a private installation of the Wolfram Enterprise Private
Cloud.
Computable data[edit]
Wolfram Mathematica includes collections of curated data provided for use in computations.
Mathematica is also integrated with Wolfram Alpha, an online computational knowledge answer
engine which provides additional data, some of which is kept updated in real time. Some of the data
sets include astronomical, chemical, geopolitical, language, biomedical and weather data, in addition
to mathematical data (such as knots and polyhedra).[66]
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".[67]
Version history[edit]
Mathematica version history
Wolfram Mathematica built on the ideas in Cole and Wolfram's earlier Symbolic Manipulation
Program (SMP).[68][69] The name of the program "Mathematica" was suggested to Stephen Wolfram by
Apple cofounder Steve Jobs although Wolfram had thought about it earlier and rejected it.[70]
Wolfram Research has released the following versions of Mathematica:[71]
See also[edit]
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
References[edit]
1. ^ Wolfram, Stephen (23 Jun 2008), Mathematica Turns 20 Today, Wolfram, retrieved 16
May 2012
2. ^ "Mathematica Quick Revision History". Retrieved 2019-04-16.
3. ^ "Celebrating Mathematica's First Quarter Century". Retrieved 11 August 2015.
4. ^ The Software Engineering of Mathematica—Wolfram Mathematica 9 Documentation.
Reference.wolfram.com. Retrieved on 2015-03-23.
5. ^ Raspberry Pi Includes Mathematica for Free The Verge
6. ^ "Wolfram Mathematica". Retrieved 11 August 2015.
7. ^ Stephen Wolfram: Simple Solutions; The iconoclastic physicist's Mathematica software nails
complex puzzles, BusinessWeek, October 3, 2005.
8. ^ "Contact Wolfram Research". Retrieved 11 August 2015.
9. ^ "Stephen Wolfram's new programming language: Can he make the world
computable?". Slate Magazine. Retrieved 11 August 2015.
10. ^ Patent US8407580 Google Patent Search
11. ^ Hayes, Brian (1990-01-01). "Thoughts on Mathematica" (PDF). Pixel.
12. ^ "Wolfram intros Workbench IDE for Mathematica". Macworld. 21 June 2006. Retrieved 11
August 2015.
13. ^ Mathematica plugin for IntelliJ IDEA
14. ^ Using a Text-Based Interface documentation at wolfram.com
15. ^ "JMath: A GNU Readline based frontend for Mathematica". Retrieved 11 August 2015.
16. ^ "Directory listing:". Retrieved 18 April 2019.
17. ^ 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.
18. ^ Mathematica 5.1: additional features make software well-suited for operations research
professionals by ManMohan S. Sodhi, OR/MS Today, December 1, 2004.
19. ^ The 21st annual Editors' Choice Awards, Macworld, February 1, 2006.
20. ^ "Mathematica is tuned to take advantage of CPU features when available". Retrieved 13
April 2020.
21. ^ "ClearSpeed Advance Accelerator Boards Certified by Wolfram Research; Math
Coprocessors Enable Mathematica Users to Quadruple Performance". Retrieved 11 August 2015.
22. ^ gridMathematica offers parallel computing solution by Dennis Sellers, MacWorld, November
20, 2002.
23. ^ "CUDA and OpenCL support added in Mathematica 8". Retrieved 13 April 2020.
24. ^ "Create LLVM code". Retrieved 13 April 2020.
25. ^ "Wolfram Language & System Documentation Center". Retrieved 11 August 2015.
26. ^ Review: Mathematica 7. Technical computing powerhouse gets more oomph Macworld, Jan
2009
27. ^ "The Free-Form Linguistics Revolution in Mathematica". Retrieved 11 August 2015.
28. ^ "Free-Form Linguistic Input". Retrieved 11 August 2015.
29. ^ Mathematica Player Pro - new Application Delivery System for
Mathematicawww.gizmag.com
30. ^ "Computable Document Format (CDF) for Interactive Content". Retrieved 11 August2015.
31. ^ Wolfram Symbolic Transfer Protocol (WSTP)
32. ^ Mathematica 4.2 Archived 2007-11-21 at the Wayback Machine by Charles
Seiter, Macworld, November 1, 2002.
33. ^ .NET/Link: .NET/Link is a toolkit that integrates Mathematica and the Microsoft .NET
Framework.
34. ^ "mathlink: Write Mathematica packages in Haskell - Hackage". Retrieved 11 August2015.
35. ^ S.Kratky. "MathLink for AppleScript". Retrieved 11 August 2015.
36. ^ "MrMathematica: Calling Mathematica from Scheme". Retrieved 11 August 2015.
37. ^ "Mathematica for ActiveX - from Wolfram Library Archive". Retrieved 11 August 2015.
38. ^ "erocarrera/pythonika". GitHub. Retrieved 11 August 2015.
39. ^ "PYML (Python Mathematica interface) - from Wolfram Library Archive". Retrieved 11
August 2015.
40. ^ "Clojuratica - Home". Clojuratica.weebly.com. Retrieved 2013-08-16.
41. ^ CalcLink Lauschke Consulting
42. ^ "Mathematica Link for Excel: Bringing the Power of Mathematica to Excel". Retrieved 11
August 2015.
43. ^ R. Menon, Sz. Horvát. "MATLink". Retrieved 11 August 2015.
44. ^ Ben Barrowes (10 June 2010). "Mathematica Symbolic Toolbox for MATLAB–Version 2.0".
Retrieved 11 August 2015.
45. ^ "MaMa: Calling MATLAB from Mathematica with MathLink - from Wolfram Library Archive".
Retrieved 11 August 2015.
46. ^ RLink Mathematica Documentation
47. ^ Gourgoulhon, Eric; Bejger, Michal; Mancini, Marco (21 Dec 2014). "Tensor calculus with
open-source software: the SageManifolds project". Journal of Physics: Conference Series. 600:
012002. arXiv:1412.4765. Bibcode:2015JPhCS.600a2002G. doi:10.1088/1742-6596/600/1/012002.
48. ^ "Interface to Mathematica - Sage Reference Manual v7.4: Interpreter
Interfaces". doc.sagemath.org. Retrieved 2017-01-08.
49. ^ "Using Mathematica within Sagemath | LSUMath". www.math.lsu.edu. Retrieved 2017-01-
08.
50. ^ Pruim, Randall (5 May 2010). "Can Sage replace Maple and Mathematica?" (PDF). Calvin
College. Retrieved 8 Jan 2016.
51. ^ Manuel Kauers and Viktor Levandovskyy of the Johannes Kepler University Linz, in Austria
52. ^ * Interface Links Origin And Mathematica Software Archived 2007-03-20 at the Wayback
Machine Electronic Design
53. ^ Mathematica 5.1 Available, Database Journal, Jan 3, 2005.
54. ^ Mathematical Web Services: W3C Note 1 August 2003
55. ^ Introduction to Web Services, Mathematica Web Services Tutorial
56. ^ "shadanan/HadoopLink". GitHub. Retrieved 11 August 2015.
57. ^ Wolfram Language Documentation Yelp service Cconnection
58. ^ Mathematica Link to Labview BetterView Consulting
59. ^ DDFLink Lauschke Consulting
60. ^ GITM SourceForge. Note that the GITM project currently (as of 2014-08-03) has no
downloadable artefacts and appears to be inactive so GPIB support for Mathematica may not actually
exist.
61. ^ BTopTools A commercial interface to USB devices
62. ^ "Interfacing Hardware with Mathematica - from Wolfram Library Archive". Retrieved 11
August 2015.
63. ^ Vernier and Mathematica
64. ^ "Working with blockchains". Retrieved 15 April 2020.
65. ^ Mathematica 6 Labs Review Cadalyst Feb 1, 2008
66. ^ "Scientific and Technical Data", Mathematic Guide, Wolfram Research, archived from the
original on 10 May 2012, retrieved 16 May 2012
67. ^ "The BYTE Awards". BYTE. January 1989. p. 327.
68. ^ Math, the universe, and Stephen: the author of Mathematica created a whirlwind of scientific
controversy this year when, after more than 10 years of research, he published his treatise on the
ability of simple structures to create unpredictable complex patterns. (2002 Scientist Of The Year).
(Stephen Wolfram) by Tim Studt, R&D, November 1, 2002.
69. ^ A Top Scientist's Latest: Math Software by Andrew Pollack, The New York Times, June 24,
1988.
70. ^ Wolfram, Stephen (6 Oct 2011), Steve Jobs: A Few Memories, Wolfram Alpha, retrieved 16
May 2012
71. ^ "Mathematica Latest Version and Quick Revision History". Retrieved 11 August 2015.
72. ^ Mathematica: The Scrapbook, Wolfram, archived from the original on 18 May 2012,
retrieved 16 May 2012
73. ^ "The Mathematica Journal: Volume 9, Issue 1: News Bulletins". Retrieved 11 August2015.
74. ^ Supercomputer Pictures Solve the Once Insoluble, John Markoff, October 30, 1988.
75. ^ Jump up to:a b c d e f g h i j k Nasser M. Abbasi. "A little bit of Mathematica history".
76. ^ Mathematica 1.2 adds new graphics options: upgrade also promises concurrent
operations by Elinor Craig, MacWeek, July 25, 1989.
77. ^ Mathematica + 283 functions = Mathematica 2.0 by Raines Cohen, MacWeek, January 15,
1991.
78. ^ New version of Mathematica, Mechanical Engineering, June 1, 1993.
79. ^ "Wolfram News Archive". Wolfram.com. Retrieved 2013-08-16.
80. ^ Mathematica 4.0 by Charles Seiters, Macworld, October 1, 1999.
81. ^ Mathematica 5.0 Adds Up: Exactly 15 years after Mathematica's initial release, Wolfram
Research has released Mathematica, PC Magazine, September 3, 2003.
82. ^ Mathematica 5.1's Web Services Add Up; Mathematica 5.1 delivers improvements over
Version 5.0 that are vastly out of proportion for a .1 upgrade. by Peter Coffee, eWeek, December 6,
2004.
83. ^ Mathematica hits 64-bit, MacWorld UK, July 13, 2005.
84. ^ Today, Mathematica is reinvented – Blog by Stephen Wolfram
85. ^ Mathematica 6: Felix Grant finds that version 6 of Wolfram Research's symbolic
mathematical software really does live up to its expectations. Scientific Computing, 2007.
86. ^ Mathematica 7.0 Released Today! – Blog by Stephen Wolfram
87. ^ "Stephen Wolfram blog: Mathematica 8!". Retrieved 18 November 2010.
88. ^ "Stephen Wolfram blog: Mathematica 9 Is Released Today!". Retrieved 28 November2012.
89. ^ "Stephen Wolfram blog: Launching Mathematica 10–with 700+ New Functions and a Crazy
Amount of R&D". Retrieved 9 July 2014.
90. ^ "Wolfram Research News » Mathematica 10.1 is Now Available!". Retrieved 11
August2015.
91. ^ "Mathematica Latest Version and Quick Revision History". Retrieved 11 August 2015.
92. ^ "Stephen Wolfram blog: Today We Launch Version 11!". Retrieved 8 August 2016.
93. ^ "Stephen Wolfram blog: The R&D Pipeline Continues: Launching Version 11.1".
Retrieved 16 March 2017.
94. ^ "Stephen Wolfram blog: It's Another Impressive Release! Launching Version 11.2 Today".
Retrieved 14 September 2017.
95. ^ "Stephen Wolfram blog: Roaring into 2018 with Another Big Release: Launching Version
11.3 of the Wolfram Language & Mathematica". Retrieved 8 March 2018.
96. ^ "Stephen Wolfram blog: Version 12 Launches Today! (And It's a Big Jump for Wolfram
Language and Mathematica)". Retrieved 16 April 2019.
97. ^ "Stephen Wolfram In Less Than a Year, So Much New: Launching Version 12.1 of Wolfram
Language & Mathematica". Retrieved 18 March 2020.
External links[edit]
Wolfram Mathematicaat Wikipedia's sister projects
Official website
Mathematica Documentation Center
Wolfram Open Cloud limited free access to Mathematica via a browser
Image identification website powered by Mathematica
Wolfram Demonstrations Project Mathematica based demonstrations
A little bit of Mathematica history documenting the growth of code base and number of
functions over time
Wolfram Screencast & Video Gallery: Hands-on Start to Mathematica