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