typora-root-url: ..

4.1 语言间的关系

当脚本语言用于控制C程序时,形成系统看起来像下面这样:

04-1

在这个模型中,脚本语言解释器(interpreter)用于高层控制,底层的C/C++函数通过专门的脚本语言“命令”访问。如果你曾经写过自己的简单命令解释器,可能看到过脚本语言类似的高级实现方法。同样,如果你使用过MATLAB或IDL的包,你会发现他们使用同样的模型,解释器执行用户的命令或脚本。但是,底层的功能都是使用C或者Fortran语言实现的。

像这样的两语言的计算模型功能非常强大,因为它发挥了各自语言的优势。C/C++语言可用于最大化性能和复杂的系统编程任务。脚本语言可用于快速原型、交互式调试、脚本化和访问关联数组这样的高层数据结构。