原始线程:https ://www.researchgate.net/post/Is_Python_a_Programming_language_or_Scripting_Language
除了脚本语言是解释性语言和编程语言是编译性语言的区别外,还有另一个区别,如下所述,我想这是没有想到的。
脚本语言是一种编程语言,用于操纵,定制和自动化现有系统的设施。在这样的系统中,有用的功能已经可以通过用户界面获得,脚本语言是一种将该功能暴露给程序控制的机制。
而通常使用编程语言从头开始对系统进行编码。
如果我们从逻辑上看编程语言和脚本语言,那么这是99.09%相同。因为我们使用相同的概念,例如循环,控制条件,变量等,所以我们可以说是相同的,但是它们之间只有一点不同,那就是在C / C ++和其他编程语言中,我们在执行之前编译代码。但是在PHP,JavaScript和其他脚本语言中,我们不需要编译就可以直接在浏览器中执行。
谢谢Nitish K. Jha
脚本语言是人们认为是脚本语言的编程语言。这是一个没有明确界限的人为类别,每个提议的规则都有例外。
用于说一种语言是一种脚本语言的经典规则是特征,而不是定义。如果一种语言满足许多规则,则很有可能将其视为脚本语言。如果没有,则很有可能不是。规则通常包括:
它用于小型“脚本”,而不是大型程序。它嵌入在另一个应用程序中,用于对该应用程序进行小的修改。它是解释而不是编译。它适用于新手程序员,而不是专业人士。它的名称以“脚本”结尾。
我会补充:
脚本语言是一种编程语言,几乎所有错误都在运行时检测到。
也就是说,它可以是一种解释语言。
如果编程语言具有显着的“编译时”行为,可以在不运行程序的情况下分析代码并报告错误,例如C,Java或C#的类型错误,则很可能不将其视为脚本语言。
传统上,许多脚本语言是直接从源代码中解释的,但是在更流行的脚本语言中,已经获得了性能更高的实现,这些实现可以对代码进行预编译,例如Python的.pyc文件,或优化JavaScript引擎,这些引擎在运行前可编译为本机代码。
如果该语言可以由解释器实现,而解释器仅在运行源代码时查看源代码,则该语言可能被视为脚本语言。是否实际上以这种方式实现并不重要,但是如果可以实现,那么也就不需要对