此为 Mathematica 4 文档,内容基于更早版本的 Wolfram 语言
查看最新文档(版本11.1)

1.11.11 MathLink (少标题)

前一节讨论了如何与外部程序交换普通文本.然而,在许多情况下, 在更高的层次与外部程序通信,交换更多的结构数据将是很方便的.
在几乎所有计算机系统上,Mathematica 支持 MathLink 通信标准,它允许 Mathematica 和外部程序进行较高层的通信.为了使用 MathLink ,外部程序必须 引入一些特殊源代码,这些代码通常分布在 Mathematica 中.
MathLink 既允许外部程序调用 Mathematica ,也允许 Mathematica 调用外部程序. 第 2.12 节将讨论 MathLink 的一些细节.通过使用MathLink,基本上可以像 嵌入在外部程序中的子过程一样处理Mathematica.或者用户可以建立一 个前端实现自己的用户界面,并且通过 MathLinkMathematica 内核进行通信.
还可以使用 MathLinkMathematica 调用外部程序中的个别函数. 如同 2.12 节介绍 的那样,用户以建立 MathLink 模板文件来指明 Mathematica 中的特定函数如何 调用外部程序中的函数.从 MathLink 模板文件中,能生成包含在用户程序中的源代码. 然后,当启动用户程序时,适当的 Mathematica 定义将自动被给出,并且当调用特 定的 Mathematica 函数时,用户的外部程序中的代码被执行.

调用外部程序中的函数

这里启动外部程序 simul,并安装 Mathematica 定义来调用其中的各种函数

这里是一个函数用法的信息它被安装在 Mathematica 中来调用外部程序中的函数

当调用该函数时,它执行外部程序中的代码

这儿终止 simul 程序