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

2.12.1 怎样使用 MathLink

本书的大部分内容涉及的是用户与 Mathematica 的交互作用. 使用MathLink 可以使程序和 Mathematica 交互作用.

MathLink 的一些典型用途

MathLink 提供了外部程序与 Mathematica 通讯的一般方式. 许多标准软件系统都自身 与 MathLink 相容或通过一个附加模式与 MathLink 相容.
此外与大部分 Mathematica 相配的 MathLink Developer Kit 提供了自己产生与 MathLink 相容程序的工具.
当有了与 MathLink 相容的程序后,就可以清晰地建立起它与 Mathematica 之间 的联系.
这种联系可以建立在一个计算机上,也可以建立在每个终端有不同类型 计算机的网络上.

与 MathLink 相容程序的一些使用

MathLink 相容程序从很简单到极复杂都有. 一个小 MathLink 相容程序仅有几行. 但也可能构造相当大和很复杂的 MathLink 相容程序. 事实上,Mathematica 笔记本前端就是一个与 MathLink 相容的复杂程序的例子.

MathLink 的基本思想

MathLink 的大部分能力源于它对 Mathematica 表达式的使用. 基本思想是提供了 在程序之间转换表达式的一种途径,而这些表达式完全能表示各类数据.

MathLinkMathematica 表达式所表示数据的一些例子

MathLink 库是一个子程序的集合,它们使外部程序能发送或接收 Mathematica 表达式.
MathLink Developer Kit 提供了将这些子程序组合为外部程序的功能. 尽管 适当增加 MathLink 库的连接之后,它可以使任何程序与 MathLink 相容,但 这个功能主要是为 C 语言程序设计的.
MathLink 库的一个重要特点是,它为一个完全独立的平台:它可以使用所用计算 机系统已有的程序通讯机制.