MATHEMATICA 教程
怎样使用 MathLink
MathLink 提供了程序与 Mathematica 交互作用的机制.
| • 在 Mathematica 中调用外部程序中的函数. |
| • 在外部程序中调用 Mathematica. |
| • 对 Mathematica 设置不同的前端. |
| • 在 Mathematica 和外部程序之间交换数据. |
| • 在当前 Mathematica 过程中交换数据. |
MathLink 提供了外部程序与 Mathematica 通讯的一般方式. 许多标准软件系统都自身与 MathLink 兼容或者通过一个附加模式与 MathLink 兼容.
此外,与大部分 Mathematica 版本相匹配的 MathLink Developer Kit 提供了自己产生 MathLink 兼容程序的工具.
当有了与 MathLink 兼容的程序后,就可以清晰地建立起它与 Mathematica 之间的联系.
这种联系可以建立在一个计算机上,也可以建立在每个终端有不同类型计算机的网络上.
MathLink 兼容程序从很简单到极复杂都有. 一个小 MathLink 兼容程序仅有几行. 但也可能构造相当大和很复杂的MathLink 兼容程序. 事实上,Mathematica 笔记本前端就是一个与 MathLink 兼容的复杂程序的例子.
MathLink 的大部分能力源于它对 Mathematica 表达式的使用. 其基本思想是 MathLink 提供了在程序之间转换表达式的一种途径,而这些表达式完全能表示各类数据.
MathLink 库是一个子程序的集合,它们使外部程序能使用基本 C 数据类别发送或接收 Mathematica 表达式.
MathLink Developer Kit 提供了将这些子程序组合为外部程序的功能. 尽管这个功能主要是为 C 语言程序设计的,对于大量语言来说都包含该功能.
