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 表达式的使用. 基本思想是提供了 在程序之间转换表达式的一种途径,而这些表达式完全能表示各类数据. MathLink 中 Mathematica 表达式所表示数据的一些例子 MathLink 库是一个子程序的集合,它们使外部程序能发送或接收 Mathematica 表达式. MathLink Developer Kit 提供了将这些子程序组合为外部程序的功能. 尽管 适当增加 MathLink 库的连接之后,它可以使任何程序与 MathLink 相容,但 这个功能主要是为 C 语言程序设计的. MathLink 库的一个重要特点是,它为一个完全独立的平台:它可以使用所用计算 机系统已有的程序通讯机制.
|