框架,编程语言和脚本语言是什么意思?
答案 0 :(得分:19)
programming languages和scripting languages之间的区别是不明确的。在我看来,我们应该省去术语“脚本语言”,并称之为所有编程语言。
另一方面,framework是一组代码,它使用控制反转机制来帮助您构建代码。框架类似于库,因为它们提供了可用于构建更大系统的构建块。
答案 1 :(得分:19)
我认为Daniel Pryden的观点非常好 - 我把他投了票。我只想添加一些小的补充。
编程语言,如C和C ++,曾经有一个编译和链接步骤,将源代码转换为由操作系统运行的机器语言形式。
脚本语言,如Unix Bourne,Korn和C shell,没有像C和C ++那样编译或链接。 (感谢Daniel Pryden对Unix脚本语言的修正和引用。)
由于虚拟机在Java,Python和C#等语言中已经变得如此普遍,因此脚本编程和编程之间的区别已经模糊不清。
至于库和框架之间的区别:您的代码链接在库中并调用它们。这与框架不同,因为您的代码已插入框架中。它被称为好莱坞原则:“不要打电话给我们,我们会打电话给你。”
答案 2 :(得分:2)
框架是您可以重复使用的预编写资料的库或模板。它们通常带有预先强加的结构和如何处理问题领域的哲学。
编程语言是脚本语言的超集,包括你自己编写的任何使计算机做某事的东西。
脚本语言传统上是解释意味着它们对于更轻量级的目的更有用,但是这个定义变得更加模糊,因为JavaScript - 例如,“脚本语言”并没有被解释得那么多这些天。
答案 3 :(得分:2)