框架,编程语言和脚本语言是什么意思?

nic*_*cky 24 terminology

框架,编程语言和脚本语言是什么意思?

Dan*_*den 19

编程语言脚本语言之间的区别是不明确的.在我看来,我们应该省去术语"脚本语言",并称它们为所有编程语言.

一个框架,在另一方面,是的,它使用反转的控制的机制,帮助你组织你的代码,代码的集合.框架类似于库,它们提供了可用于构建更大系统的构建块.


duf*_*ymo 19

我认为Daniel Pryden的观点非常好 - 我把他投了票.我只想添加一些小的补充.

编程语言(如C和C++)曾经有一个编译和链接步骤,它将源代码转换为由操作系统运行的机器语言形式.

脚本语言,如Unix Bourne,Korn和C shell,没有像C和C++那样编译或链接.(感谢Daniel Pryden对Unix脚本语言的修正和引用.)

由于虚拟机在Java,Python和C#等语言中已经变得如此普遍,因此脚本编程和编程之间的区别已经变得模糊.

至于库和框架之间的区别:您的代码链接在库中并调用它们.这与框架不同,因为您的代码已插入框架中.它被称为好莱坞原则:"不要打电话给我们,我们会打电话给你."

  • 你是对的(我也赞成你)但我不同意你将Python描述为脚本语言.它绝对是模糊语言之一."真正的"脚本语言的一个更好的例子是Bourne Shell.它只是用于将其他程序自动化和/或绑定到"脚本"中.此外,Bourne Shell是直接解释的,没有中间字节码. (2认同)