Engineering Products
-----
 /
Engineering
*Why Choose Mathematica?
*Features
*How Engineers Use Mathematica
*Mathematica and Your Workday
*Deploying Mathematica
*Resources
*Introduction for Engineers
*Initialization
*Introduction
<Structure of Mathematica
*Getting Help
*Simple Calculations
*Editing and Reusing Output
*Solving Differential Equations
*Simple Programs
*Front End Operations
*Graphics
*Import Data and Files
*Mathematica in Engineering Education
*Mathematica in Education
*The Mathematica System
*User Experiences
*Our Company
*Mathematica Q&A
*Download Aeronatics and Astronautics Brochure
*Download Petroleum Industry Brochure
*Ask about this page
*Print this page
*Email this page
*Give us feedback
*
Sign up for our newsletter:

The Structure of Mathematica

The first thing you see when you start Mathematica is the front end. The front end is the part of Mathematica that provides the user interface through Mathematica notebooks, menus, and customizable buttons and palettes. The blank document, called a notebook, is the primary means of communicating with the kernel, Mathematica's calculation engine.


Complete Technical Publication Environment

The Mathematica front end is actually a complete technical documentation package that includes a word processor with a spell checker, mathematical typesetting, graphics, animation, and sound. All of your calculations, comments, and graphics are collected in a Mathematica notebook for easy reference.

Notebooks are completely platform independent, so you can email them to colleagues, publish them on the internet, or transfer them to other computers without losing any information or formatting.


The Client Server Design

The front end and the kernel of Mathematica are two separate applications that communicate through a protocol called MathLink. When you start Mathematica, you see only the front end. Many users interact with the kernel, Mathematica's calculation engine, entirely through the front end, although advanced users may access the kernel functionality in other ways.

Splitting the kernel and the front end has the following advantages:

  • Because the kernel and the front end are two separate programs, you can continue working in the front end (i.e., type notes, prepare additional calculations, and so on) while evaluations are running in the kernel.

  • You can use the front end to access and run evaluations on kernels across any network supporting TCP/IP or even over the internet. This gives you the flexibility to run calculations on more powerful computers than the one on your desk.

Any questions about topics on this page? Click here to get an individual response.


 © 2008 Wolfram Research, Inc.  Terms of Use  Privacy Policy