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

时间:2009-10-03 16:31:20

标签: terminology

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

4 个答案:

答案 0 :(得分:19)

programming languagesscripting 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)

  • Framework 是类库和运行时环境的组合,可以独立于操作系统执行代码。它被放置在OS的操作系统,掩码功能上。
  • 脚本语言是一种语言,它只有脚本支持另一种语言,不使用个人,如JavaScript,asp.net服务器端脚本,这些都给予其他人支持和提示像JavaScript这样的语言会提示输入html。
  • 编程语言是指向计算机,然后计算机执行该指令