怎样使用 WSTP
Wolfram Symbolic Transfer Protocol (WSTP) 提供了程序与 Wolfram 语言交互作用的机制.
■ 在 Wolfram 语言中调用外部程序中的函数. |
■ 在外部程序中调用 Wolfram 系统. |
■ 对 Wolfram 语言设置不同的前端. |
■ 在 Wolfram 系统和外部程序之间交换数据. |
■ 在当前 Wolfram 系统过程中交换数据. |
WSTP 提供了外部程序与 Wolfram 语言通讯的一般接口. 许多标准软件系统都自身与 WSTP
兼容或者通过一个附加模块与 WSTP 兼容.
此外,与大部分 Wolfram 系统版本绑定的 WSTP Developer Kit 为你创建自身的 WSTP 兼容程序提供了工具.
一旦有了与 WSTP 兼容的程序后,就可以清晰地建立起它与 Wolfram 语言之间的链接.
这种链接可以建立在一单个计算机上,也可以建立在每个终端有不同类型计算机的网络上.
■ 在低级语言中完成一个内循环. |
■ 处理大量 Wolfram 语言外部的数据. |
■ 传送 Wolfram 语言图形或其他数据进行特殊的处理. |
■ 连接一个有用户界面的系统. |
WSTP 兼容程序可以很简单,也可以很复杂. 小的 WSTP 兼容程序仅有几行. 但也可能构造相当大和很复杂的 WSTP 兼容程序. 事实上,Wolfram 系统笔记本前端就是一个复杂的 WSTP 兼容程序的例子.
■ WSTP 是在程序之间传输 Wolfram 语言表达式的一种机制. |
WSTP 的大部分能力源于它对 Wolfram 语言表达式的使用. 其基本思想是 WSTP 提供了在程序之间传输表达式的一种途径,而这些表达式完全能表示各类数据.
■ 数字阵列. |
■ 几何对象集合. |
■ 指令序列. |
■ 一个文本流. |
■ 数据库中的记录. |
■ Wolfram 系统笔记本中的单元. |
WSTP 中 Wolfram 语言表示数据的一些示例.
WSTP 库是一个子程序的集合,它们使外部程序能使用基本 C 数据类型发送或接收 Wolfram 语言表达式.
WSTP Developer Kit 提供了将这些子程序嵌入到外部程序的实用程序. 这些实用程序可用于各种语言,虽然在这里我们主要是讨论 C 语言.
WSTP 库的一个重要特点是,它完全独立于平台:它可以使用所用计算机系统已有的程序间的通讯机制.