📜  脚本语言和编程语言有什么区别?

📅  最后修改于: 2021-09-14 01:17:37             🧑  作者: Mango

基本上,所有脚本语言都是编程语言。两者之间的理论区别在于脚本语言不需要编译步骤,而是解释性的。例如,通常情况下,C 程序需要在运行前进行编译,而 JavaScript 或PHP等脚本语言通常不需要编译。通常,编译程序比解释程序运行得更快,因为它们首先被转换为本地机器代码。此外,编译器只读取和分析代码一次,并报告代码可能存在的错误,但解释器会在每次遇到代码语句时读取和分析代码语句,并在出现错误时立即停止。在实践中,由于现代硬件计算能力的提高和先进的编码实践,两者之间的区别越来越模糊。另一点需要注意的是,在将一种语言归类为脚本语言或编程语言时,必须考虑它的执行环境。之所以重要,是因为我们可以为 C 语言设计一个解释器并将其用作脚本语言,同时我们可以为 JavaScript 设计一个编译器并将其用作非脚本(编译语言)。一个活生生的例子是谷歌浏览器的 JavaScript 引擎 V8,它将 JavaScript 代码编译成机器代码,而不是解释它。一些传统上无需显式编译步骤而使用的脚本语言是 JavaScript、 PHP、 Python、VBScript。一些传统上与显式编译步骤一起使用的编程语言是 C、C++。
脚本语言的应用:

1. 自动化程序中的某些任务

2. 从数据集中提取信息

3. 与传统编程语言相比,代码密集度更低

编程语言的应用:

1. 它们通常像脚本一样在父程序中运行

2. 代码与数学模型集成更兼容

3. Java语言可以编译后在任何平台上使用