Wolfram Mathematica: Difference between revisions
Spikeylegs (talk | contribs) →Connections with other applications: updated the list of current supported external services |
m →Version history: Added a date |
||
Line 149: | Line 149: | ||
* 11.0.1 – September 28, 2016 |
* 11.0.1 – September 28, 2016 |
||
* 11.1 - March 16, 2017<ref>{{cite web|url=http://blog.wolfram.com/2017/03/16/the-rd-pipeline-continues-launching-version-11-1/|title=Stephen Wolfram blog: The R&D Pipeline Continues: Launching Version 11.1|access-date=16 March 2017}}</ref> |
* 11.1 - March 16, 2017<ref>{{cite web|url=http://blog.wolfram.com/2017/03/16/the-rd-pipeline-continues-launching-version-11-1/|title=Stephen Wolfram blog: The R&D Pipeline Continues: Launching Version 11.1|access-date=16 March 2017}}</ref> |
||
* 11.1.1 - April, 2017 |
* 11.1.1 - April 25, 2017 |
||
* 11.2 - September 14, 2017<ref>{{cite web|url=http://blog.wolfram.com/2017/09/14/its-another-impressive-release-launching-version-11-2-today/||title=Stephen Wolfram blog: It’s Another Impressive Release! Launching Version 11.2 Today|access-date=14 September 2017}}</ref> |
* 11.2 - September 14, 2017<ref>{{cite web|url=http://blog.wolfram.com/2017/09/14/its-another-impressive-release-launching-version-11-2-today/||title=Stephen Wolfram blog: It’s Another Impressive Release! Launching Version 11.2 Today|access-date=14 September 2017}}</ref> |
||
{{colend}} |
{{colend}} |
Revision as of 17:44, 20 February 2018
It has been suggested that this article be split out into another article titled Wolfram Language. (Discuss) (April 2017) |
Developer(s) | Wolfram Research |
---|---|
Initial release | June 23, 1988[1] |
Stable release | ) |
Written in | statistics, user interface creation |
License | Proprietary |
Website | www |
Wolfram Mathematica (usually termed Mathematica) is a modern technical computing system spanning all areas of technical computing - including
Features
Features of Wolfram Mathematica include:[10]
- Libraries of mathematical elementary functions and special functions
- Support for arbitrary precision arithmetic, interval arithmetic, and symbolic computation
- Matrix and data manipulation tools including support for sparse arrays
- 2D and 3D data, function and geo visualizationand animation tools
- Solvers for systems of equations, differential algebraic equations (DAEs), delay differential equations (DDEs), stochastic differential equations (SDEs), and recurrence relations
- Finite element analysis including 2D and 3D adaptive mesh generation
- Numeric and symbolic tools for discrete and continuous calculus including continuous and discrete integral transforms
- Constrained and unconstrained local and global optimization
- Multivariate statistics libraries including fitting, hypothesis testing, and probability and expectation calculations on over 160 distributions.
- Support for censored data, temporal data, time series, and unit based data
- Calculations and simulations on random processes and queues
- artificial neural networks
- Tools for text mining including regular expressions and semantic analysis
- Data mining tools such as cluster analysis, sequence alignment and pattern matching
- Computational geometry in 2D, 3D and higher dimensions
- Libraries for signal processing including wavelet analysis on sounds, images and data
- Linear and non-linear control system libraries
- Tools for 2D and 3D image recognition
- Tools for visualizing and analysing directed and undirected graphs
- Tools for combinatoric problems
- Number theory function library
- Tools for financial calculations including bonds, annuities, derivatives, options etc.
- Group theory and symbolic tensor functions
- Import and export filters for data, images, video, sound, computer-aided design (CAD), geographic information systems (GIS),[12] document and biomedical formats
- Database collection for mathematical, scientific, and socio-economic information and access to Wolfram Alphadata and computations
- Technical word processing including formula editor and automated report generator
- Programming language supporting procedural, functional, and object-oriented constructs
- Toolkit for adding user interfaces to calculations and applications
- Tools for creating and deploying cloud based computational applications and services
- Tools to connect to Hypertext Transfer Protocol(HTTP) based systems
- Tools for parallel programming
- Using both "free-form linguistic input" (a and Wolfram Language in notebook when connected to the Internet
The Notebook interface
Wolfram Mathematica is split into two parts, the
The front end, designed by
Documents can be structured using a hierarchy of cells, which allow for outlining and sectioning of a document and support automatic numbering index creation. Documents can be presented in a slideshow environment for presentations. Notebooks and their contents are represented as Mathematica expressions that can be created, modified or analyzed by Mathematica programs or converted to other formats.
The front end includes development tools such as a debugger, input completion, and automatic syntax highlighting.
Among the alternative front ends is the Wolfram Workbench, an Eclipse based integrated development environment (IDE), introduced in 2006. It provides project-based code development tools for Mathematica, including revision management, debugging, profiling, and testing.[17]
There is a plugin for IntelliJ IDEA based IDEs to work with Wolfram Language code which in addition to syntax highlighting can analyse and auto-complete local variables and defined functions.[18]
The Mathematica Kernel also includes a command line front end.
High-performance computing
In recent years, the capabilities for
Version 5.2 (2005) added automatic
In 2002,
Support for
Deployment
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.[27]
- A CDF Player, is provided for running Mathematica programs that have been saved in the Computable Document Format (CDF).[28]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.
Connections with other applications
Communication with other applications occurs through a protocol called Wolfram Symbolic Transfer Protocol (WSTP). It allows communication between the Wolfram Mathematica kernel and front-end, and also provides a general interface between the kernel and other applications.
Links are available to many mathematical software packages including
Communication with Structured Query Language (SQL) databases is achieved through built-in support for Java Database Connectivity (JDBC).[51] Mathematica can also install web services from a Web Services Description Language (WSDL) description.[52][53] It can access HDFS data via Hadoop.[54]
Mathematica can call a variety of cloud services to retrieve or send data including
Mathematica can capture real-time data via a link to LabVIEW,[55] from financial data feeds[56] and directly from hardware devices via GPIB (IEEE 488),[57] USB[58] and serial interfaces.[59] It automatically detects and reads from HID devices. It can read directly from a range of Vernier sensors.[60]
Computable data
Wolfram Mathematica includes collections of curated data provided for use in computations. Mathematica is also integrated with
Reception
Version history
Wolfram Mathematica built on the ideas in Cole and Wolfram's earlier
Wolfram Research has released the following versions of Mathematica:[66]
- 1.0 – June 23, 1988[67][68][69][70]
- 1.1 – October 31, 1988
- 1.2 – August 1, 1989[70][71]
- 2.0 – January 15, 1991[70][72]
- 2.1 – June 15, 1992[70]
- 2.2 – June 1, 1993[70][73]
- 3.0 – September 3, 1996[74]
- 4.0 – May 19, 1999[70][75]
- 4.1 – November 2, 2000[70]
- 4.2 – November 1, 2002[70]
- 5.0 – June 12, 2003[70][76]
- 5.1 – October 25, 2004[70][77]
- 5.2 – June 20, 2005[70][78]
- 6.0 – May 1, 2007[79][80]
- 7.0 – November 18, 2008[81]
- 8.0 – November 15, 2010[82]
- 9.0 – November 28, 2012[83]
- 10.0 – July 9, 2014[84]
- 10.1 – March 30, 2015[85]
- 10.2 – July 14, 2015[86]
- 10.3 – October 15, 2015
- 10.4 – March 2, 2016
- 10.4.1 – April 18, 2016
- 11.0.0 – August 8, 2016[87]
- 11.0.1 – September 28, 2016
- 11.1 - March 16, 2017[88]
- 11.1.1 - April 25, 2017
- 11.2 - September 14, 2017[89]
See also
- Comparison of computer algebra systems
- 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
- ^ 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. Reference.wolfram.com. Retrieved on 2015-03-23.
- ^ Raspberry Pi Includes Mathematica for Free 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.
- ^ "Contact Wolfram Research". Retrieved 11 August 2015.
- ^ "Stephen Wolfram's new programming language: Can he make the world computable?". Slate Magazine. Retrieved 11 August 2015.
- ^ "Wolfram Language & System Documentation Center". Retrieved 11 August 2015.
- ^ Review: Mathematica 7. Technical computing powerhouse gets more oomph Macworld, Jan 2009
- ^ Mathematica 6 Labs Review Cadalyst Feb 1, 2008
- ^ "The Free-Form Linguistics Revolution in Mathematica". Retrieved 11 August 2015.
- ^ "Free-Form Linguistic Input". Retrieved 11 August 2015.
- ^ Patent US8407580 Google Patent Search
- ^ Hayes, Brian (1990-01-01). "Thoughts on Mathematica" (PDF). Pixel.
- ^ "Wolfram intros Workbench IDE for Mathematica". Macworld. 21 June 2006. Retrieved 11 August 2015.
- ^ Mathematica plugin for IntelliJ IDEA
- ^ Using a Text-Based Interface documentation at wolfram.com
- ^ "JMath: A GNU Readline based frontend for Mathematica". Retrieved 11 August 2015.
- ^ "Directory listing:". Retrieved 11 August 2015.
- ^ 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 by ManMohan S. Sodhi, OR/MS Today, December 1, 2004.
- ^ The 21st annual Editors' Choice Awards, Macworld, February 1, 2006.
- ^ "ClearSpeed Advance Accelerator Boards Certified by Wolfram Research; Math Coprocessors Enable Mathematica Users to Quadruple Performance". Retrieved 11 August 2015.
- ^ gridMathematica offers parallel computing solution by Dennis Sellers, MacWorld, November 20, 2002.
- ^ Mathematica Player Pro - new Application Delivery System for Mathematica www.gizmag.com
- ^ "Computable Document Format (CDF) for Interactive Content". Retrieved 11 August 2015.
- ^ 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: .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". 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.
- ^ CalcLink Lauschke Consulting
- ^ "Mathematica Link for Excel: Bringing the Power of Mathematica to Excel". Retrieved 11 August 2015.
- ^ R. Menon, Sz. Horvát. "MATLink". Retrieved 11 August 2015.
- ^ Ben Barrowes (10 June 2010). "Mathematica Symbolic Toolbox for MATLAB–Version 2.0". Retrieved 11 August 2015.
- ^ "MaMa: Calling MATLAB from Mathematica with MathLink – from Wolfram Library Archive". Retrieved 11 August 2015.
- ^ RLink Mathematica Documentation
- arXiv:1412.4765. Retrieved 8 Jan 2016.
- ^ "Interface to Mathematica — Sage Reference Manual v7.4: Interpreter Interfaces". doc.sagemath.org. Retrieved 2017-01-08.
- ^ "Using Mathematica within Sagemath | LSUMath". www.math.lsu.edu. Retrieved 2017-01-08.
- ^ Pruim, Randall (5 May 2010). "Can Sage replace Maple and Mathematica?" (PDF). Calvin College. Retrieved 8 Jan 2016.
- ^ Manuel Kauers and Viktor Levandovskyy of the Johannes Kepler University Linz, in Austria
- ^ * Interface Links Origin And Mathematica Software Archived 2007-03-20 at the Wayback Machine Electronic Design
- ^ Mathematica 5.1 Available, Database Journal, Jan 3, 2005.
- ^ Mathematical Web Services: W3C Note 1 August 2003
- ^ Introduction to Web Services, Mathematica Web Services Tutorial
- ^ "shadanan/HadoopLink". GitHub. Retrieved 11 August 2015.
- ^ Mathematica Link to Labview BetterView Consulting
- ^ DDFLink Lauschke Consulting
- ^ 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.
- ^ BTopTools A commercial interface to USB devices
- ^ "Interfacing Hardware with Mathematica – from Wolfram Library Archive". Retrieved 11 August 2015.
- ^ Vernier and Mathematica
- ^ "Scientific and Technical Data", Mathematic Guide, Wolfram Research, archived from the original on 10 May 2012, retrieved 16 May 2012
{{citation}}
: Unknown parameter|deadurl=
ignored (|url-status=
suggested) (help) - ^ "The BYTE Awards". BYTE. January 1989. p. 327.
- ^ 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.
- ^ A Top Scientist's Latest: Math Software by Andrew Pollack, The New York Times, June 24, 1988.
- ^ Wolfram, Stephen (6 Oct 2011), Steve Jobs: A Few Memories, Wolfram Alpha, retrieved 16 May 2012
- ^ "Mathematica Latest Version and Quick Revision History". Retrieved 11 August 2015.
- ^ Mathematica: The Scrapbook, Wolfram, archived from the original on 18 May 2012, retrieved 16 May 2012
{{citation}}
: Unknown parameter|deadurl=
ignored (|url-status=
suggested) (help) - ^ "The Mathematica Journal: Volume 9, Issue 1: News Bulletins". Retrieved 11 August 2015.
- ^ Supercomputer Pictures Solve the Once Insoluble, John Markoff, October 30, 1988.
- ^ a b c d e f g h i j k Nasser M. Abbasi. "A little bit of Mathematica history".
- ^ Mathematica 1.2 adds new graphics options: upgrade also promises concurrent operations by Elinor Craig, MacWeek, July 25, 1989.
- ^ Mathematica + 283 functions = Mathematica 2.0 by Raines Cohen, MacWeek, January 15, 1991.
- ^ New version of Mathematica, Mechanical Engineering, June 1, 1993.
- ^ "Wolfram News Archive". Wolfram.com. Retrieved 2013-08-16.
- ^ Mathematica 4.0 by Charles Seiters, Macworld, October 1, 1999.
- ^ Mathematica 5.0 Adds Up: Exactly 15 years after Mathematica's initial release, Wolfram Research has released Mathematica, PC Magazine, September 3, 2003.
- ^ 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.
- ^ Mathematica hits 64-bit, MacWorld UK, July 13, 2005.
- ^ Today, Mathematica is reinvented - Blog by Stephen Wolfram
- ^ 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.
- ^ Mathematica 7.0 Released Today! - Blog by Stephen Wolfram
- ^ "Stephen Wolfram blog: Mathematica 8!". Retrieved 18 November 2010.
- ^ "Stephen Wolfram blog: Mathematica 9 Is Released Today!". Retrieved 28 November 2012.
- ^ "Stephen Wolfram blog: Launching Mathematica 10—with 700+ New Functions and a Crazy Amount of R&D". Retrieved 9 July 2014.
- ^ "Wolfram Research News » Mathematica 10.1 is Now Available!". Retrieved 11 August 2015.
- ^ "Mathematica Latest Version and Quick Revision History". Retrieved 11 August 2015.
- ^ "Stephen Wolfram blog: Today We Launch Version 11!". Retrieved 8 August 2016.
- ^ "Stephen Wolfram blog: The R&D Pipeline Continues: Launching Version 11.1". Retrieved 16 March 2017.
- ^ "Stephen Wolfram blog: It's Another Impressive Release! Launching Version 11.2 Today". Retrieved 14 September 2017.
{{cite web}}
: Cite has empty unknown parameter:|1=
(help)
External links
- 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