Mathematica 的结构
Mathematica 是一个模块化的软件系统,其执行运算的内核与处理用户交互的前端是互相分离的.
| Mathematica 内核 | 实际执行运算的部分 |
| Mathematica 前端 | 处理与用户交互的部分 |
Mathematica 系统的基本部分.
这样的设计比整体结构有许多优势. 例如,
Mathematica 前端可运行在具有增强图形处理能力的本地计算机上,而
Mathematica 内核可运行在更快地远程计算机上. 或运行多个内核只需一个前端.
最常见的
Mathematica 工作方式是使用交互式文档称为笔记本. 笔记本把具有文字、图形、面板和其它资料的输入和输出放在一起. 用户使用笔记本既可进行运算,也可作为表达或发布自己的结果的工具.
其它常见的
Mathematica 界面包括基于文本的界面和
MathLink 接口.
| 笔记本界面 | 交互式文档 |
| 基于文本的界面 | 由键盘输入的文本 |
| MathLink 接口 | 与其它程序通讯 |
Mathematica 的常见界面种类.
Mathematica 的一个重要特点是它不仅能与人交互,还能和其它程序交互. 这个功能是通过
MathLink 来实现的. 它是外部程序和
Mathematica 内核之间的标准双向通讯协议.
在众多可用的
MathLink 兼容的程序中,一些被用来作为
Mathematica 的前端. 这些前端常常提供自己特有的用户界面,并把
Mathematica 内核纯粹作为嵌入的计算引擎.