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