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

1.11.10 运行外部程序

尽管 Mathematica 能很好地做许多事情.但有一些事情用外部程序来做是更好的. 用户可以使用 Mathematica 控制外部程序,或者分析它们生成的输出.
在几乎所有的计算机系统上,能够直接从 Mathematica 内运行外部程序. Mathematica 通过诸如管道这样的交互处理通信技术与外部程序进行通信.
在最简单的情况下,用户所需的通信仅是发送和接收普通文本. 用户可以在 Mathematica 中准备输入,然后转换成外部程序的标准输入.
也可以取来外部程序的标准输出,作为 Mathematica 的输入. 通常,Mathematica 允许用户像处理文件一样处理与外部程序交换的数据流. 在文件名处,给出要运行的外部命令,并加以感叹号前缀.

与外部程序通信的一些方法

这个提供表达式 x^2+y^2 作为外部命令 lpr 的输入. 在典型的 BerkeleyUnix 系统中,这将把输出送到打印机中

在文本界面中,把 ! 放在一行的开头将使这一行作为外部命令被执 行. squares 是一个外部程序.它 打印数和它们的平方

这里运行外部命令 squares 4,然后从它产生的输出中读数