介绍 WSTP

在许多情况下,在高层与外部程序通信,交换结构数据将是很方便的.
在几乎所有计算机系统上,Wolfram 系统支持 Wolfram Symbolic Transfer Protocol (WSTP) 通信标准,它允许 Wolfram 系统和外部程序进行较高层的通信. 为了使用 WSTP,外部程序必须引入一些特殊源代码和 WSTP 库,这些通常由 Wolfram 系统分发.
WSTP 既允许外部程序调用 Wolfram 语言,也允许 Wolfram 语言调用外部程序. "WSTP 和外部程序通讯" 会讨论 WSTP 的一些细节. 通过使用 WSTP,基本上可以像嵌入在外部程序中的子过程一样处理 Wolfram 语言. 或者用户可以建立一个前端实现自己的用户界面,并且通过 WSTP 与 Wolfram 语言内核进行通信.
还可以使用 WSTP 让 Wolfram 语言调用外部程序中的单个函数. 如同 "WSTP 和外部程序通讯" 介绍的那样,用户可以建立 WSTP 模版文件来指明 Wolfram 语言中特定函数如何调用外部程序中的函数. 从 WSTP 模版文件中,能生成包含在用户程序中的源代码. 然后,当启动用户程序时,适当的 Wolfram 语言定义将自动被给出,并且当调用特定的 Wolfram 语言函数时,用户的外部程序中的代码被执行.
Install["command"]
启动一个外部程序并且安装 Wolfram 语言定义来调用它所包含的函数
Uninstall[link]
终止外部程序并且卸载函数的定义
调用外部程序中的函数.
这里启动外部程序 simul,并安装 Wolfram 语言定义来调用其中的各种函数.
这里是一个函数用法的信息. 它被安装在 Wolfram 语言中,调用外部程序函数:
当调用该函数时,它执行外部程序中的代码:
这里终止 simul 程序:
用户可以使用 WSTP 与许多类型的程序进行通讯,包括 Wolfram 语言本身. 对各种常用编程语言,我们具有 WSTP 库的各种版本. J/Link 系统提供了基于 WSTP 集成 Wolfram 语言和 Java 的标准方法. 使用 J/Link 的用户可以采用任何 Java 类,并且立即使它的方法可以在 Wolfram 语言中作为函数被访问.