怎样使用 MathLink

MathLink 提供了程序与 Mathematica 交互作用的机制.

• 在 Mathematica 中调用外部程序中的函数.
• 在外部程序中调用 Mathematica.
• 对 Mathematica 设置不同的前端.
• 在 Mathematica 和外部程序之间交换数据.
• 在当前 Mathematica 过程中交换数据.

MathLink 的一些典型用途.

MathLink 提供了外部程序与 Mathematica 通讯的一般方式. 许多标准软件系统都自身与 MathLink 兼容或者通过一个附加模式与 MathLink 兼容.

此外,与大部分 Mathematica 版本相匹配的 MathLink Developer Kit 提供了自己产生 MathLink 兼容程序的工具.

当有了与 MathLink 兼容的程序后,就可以清晰地建立起它与 Mathematica 之间的联系.

这种联系可以建立在一个计算机上,也可以建立在每个终端有不同类型计算机的网络上.

• 在低级语言中完成一个内循环.
• 处理大量的 Mathematica 外部数据.
• 输送 Mathematica 图形或数据进行特殊的处理.
• 与一个有用户界面的系统连接.

MathLink 兼容程序的一些使用.

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

MathLink 是在程序之间转换 Mathematica 表达式的一种机制.

MathLink 的基本思想.

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

• 数字阵列.
• 几何对象集合.
• 指令序列.
• 一个文本流.
• 数据库中的记录.
Mathematica 笔记本中的单元.

MathLink Mathematica .

MathLink 库是一个子程序的集合,它们使外部程序能使用基本 C 数据类别发送或接收 Mathematica 表达式.

MathLink Developer Kit 提供了将这些子程序组合为外部程序的功能. 尽管这个功能主要是为 C 语言程序设计的,对于大量语言来说都包含该功能.

MathLink 库的一个重要特点是,它是一个完全独立的平台:它可以使用所用计算机系统已有的程序通讯机制.

New to Mathematica? Find your learning path »
Have a question? Ask support »