编程

脚本语言

script [skrɪpt],剧本;电影剧本;广播(或讲话等)稿;脚本(程序)(计算机的一系列指令)。

脚本(script)通常指用脚本语言编写的脚本程序。

C、C++ 等编译型语言需要编译成二进制代码,以可执行文件(.exe)的形式存在。可执行文件生成后不可修改,若需求有变化,则应当重新编写 C 或 C++ 语言程序,然后再经过编译等一系列工序,最后生成可执行文件,程序执行效率高

脚本可以根据电影剧情发展的需要随时做出修改并由演员实时完成演出,计算机可以直接执行由解释器翻译的解释型语言编写的文件,来完成某项特定的任务,若需求发生改变,只需要修改解释型语言编写的文件,然后经过解释器翻译,计算机就能运行。计算机识别解释型语言编写的文件就像看到脚本一样,

编译型语言生产过程复杂,执行效率高,受早期性能低下的计算机硬件限制;脚本语言生产过程简单,执行效率低,得益于计算机硬件的快速发展。编程语言已经由性能低下的硬件与执行效率之间的矛盾,转变为快速变化的市场需要与低效的开发工具之间的矛盾,所以脚本语言的发展在软件开发中有着必然的趋势。

使用 Unix 系统的人都会敲入一些临时性的命令去完成某项任务,而这些命令貌似都是“一次性的”或者“可抛弃的”。后来发现一些命令其实并不是那么的“一次性”,可重复利用,在一个文本文件中把命令都写进去,然后执行这个文件,这就是最初的脚本文件。它的设计初衷是“批量式”的执行命令,。

脚本(script)是批处理文件的延伸,是一种纯文本保存的程序,一般来说的计算机脚本程序是确定的一系列控制计算机进行运算操作动作的组合。脚本简单地说就是一条条的符号命令,这些符号命令是可以看到的(如可以用记事本打开查看、编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。因为脚本在执行时多了一道翻译的过程,所以它比二进制程序执行效率要稍低一些。

脚本语言(scripting language)又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序。用脚本语言编写的脚本程序一般都是以文本形式存在,类似于一种命令,只在被调用时进行解释或编译。

一个脚本通常是解释执行而非编译。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序员快速完成程序的编写工作。而宏语言则可视为脚本语言的分支,两者也有实质上的相同之处。

脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相像一些,其也涉及到变量。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些。脚本语言是一种解释性的语言,例如Python、vbscript、javascript、installshield script、ActionScript 等等,它不像 c/c++ 等可以编译成二进制代码,以可执行文件(.exe)的形式存在,脚本语言不需要编译,可以直接用,由解释器来负责解释。

相对于编译型计算机编程语言:用脚本语言开发的程序在执行时,由其所对应的解释器(或称虚拟机)解释执行。系统程序设计语言是被预先编译成机器语言而执行的。脚本语言的主要特征是:程序代码即是脚本程序,亦是最终可执行文件。脚本语言可分为独立型和嵌入型,独立型脚本语言在其执行时完全依赖于解释器,而嵌入型脚本语言通常在编程语言中(如 C、C++、VB、Java 等)被嵌入使用。

和系统程序设计语言相比:不同是脚本语言是被解释而系统程序设计语言是被编译。被解释的语言由于没有编译时间而提供快速的转换,通过允许用户运行时编写应用程序,而不需要耗时的编译/打包过程。解释器使应用程序更加灵活,脚本语言的代码能够被实时生成和执行。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序设计师快速完成程序的编写工作。

脚本语言分类

  • 通用动态语言:一些语言,比如 Perl、PHP、Python 等,从一门脚本语言发展成了更通用的编程语言。由于“解释执行,内存管理,动态”等特性,它们仍被称为脚本语言。但它们已经用于应用程序编写,用户也不把它们看作脚本语言。