基本上,所有脚本语言都是编程语言。两者之间的理论差异是脚本语言不需要编译步骤,而是可以解释的。例如,通常,在运行之前需要先编译C程序,而通常不需要编译诸如JavaScript或PHP之类的脚本语言。通常,编译程序比解释程序运行得更快,因为它们首先是转换后的本机代码。同样,编译器仅读取和分析代码一次,并共同报告该代码可能存在的错误,但是解释器将在每次遇到它们时读取和分析该代码语句,并在出现某些错误时立即停止。实际上,由于现代硬件的改进的计算能力和先进的编码实践,两者之间的区别变得越来越模糊。还要注意的另一点是,在将语言分类为脚本语言或编程语言时,必须考虑其执行环境。之所以如此重要,是因为我们可以为C语言设计一个解释器并将其用作脚本语言,同时,我们可以为JavaScript设计一个编译器并将其用作非脚本(编译语言)。 V8是一个生动的例子,它是Google Chrome的JavaScript引擎,它将JavaScript代码编译为机器代码,而不是对其进行解释。传统上无需显式编译步骤就可以使用的一些脚本语言是JavaScript, PHP, Python和VBScript。传统上用于显式编译步骤的某些编程语言是C,C++。
脚本语言的应用:
1.自动执行程序中的某些任务
2.从数据集中提取信息
3.与传统编程语言相比,代码强度较低
编程语言的应用:
1.它们通常在脚本之类的父程序中运行
2.在将代码与数学模型集成时更兼容
3.可以编译诸如Java的语言,然后在任何平台上使用