2.1脚本语言简介
脚本语言可以方便地与计算机底层功能交互。这体现在它常常被当做批处理命令工具,即发送一系列重复的指令给命令处理器的工具。所以早期的脚本语言常常称做批处理语言或者作业控制语言。
一个熟悉的例子就是MSDOS时期的老的*bat文件,这种批处理文件就是简单的文本文件,它包含一系列顺序执行的DOS命令。该语言本身就是DOS命令集合,通过进一步扩展成为一种伪脚本(参考下面的示例)。
计算机语言用于解决一些特定的问题,从系统控制级别的C和C++到人工智能处理语言(如LISP)。脚本语言通常拥有一些共同点,他们一般用在快速开发中(低成本、高效率),并采用接近自然语言的语法,对于非程序员背景的人更易于书写和阅读,这样有一定基础的用户就可以在没有程序员的帮助下编写和使用脚本语言。脚本语言在调用其他底层语言开发的模块方面十分出色。
脚本文件都是在载入时解释和编译(不是预编译,而是在调用时才处理)。以Lua为例,它只有在载入时才被编译成二进制形式并存在于内存中,直到被释放。
在软件开发(特别是游戏开发)领域,结合使用脚本语言和底层语言可以让开发者更好地控制运行环境,使得在开发过程中,在运行环境上的修改和测试都拥有更大的灵活性。