框架、编程语言和脚本语言是啥意思?
Posted
技术标签:
【中文标题】框架、编程语言和脚本语言是啥意思?【英文标题】:What is meant by framework, programming language and scripting language?框架、编程语言和脚本语言是什么意思? 【发布时间】:2010-12-03 14:34:18 【问题描述】:框架、编程语言和脚本语言是什么意思?
【问题讨论】:
对于其他人所说的,我添加了这个:Programming paradigm. 哇,有史以来最好的问题而且只有一票?来吧伙计们! 当它重复 ***.com/questions/101055/… 、 ***.com/questions/914941/… 、 ***.com/questions/724438/… 、 ***.com/questions/148747/… 和 ***.com/questions/1514266/… 时,几乎不是最好的问题 【参考方案1】:我认为 Daniel Pryden 的观点非常出色 - 我投了他一票。我只是想添加一些小的补充。
编程语言,如 C 和 C++,过去有一个编译和链接步骤,将源代码呈现为操作系统运行的机器语言形式。
脚本语言,如 Unix Bourne、Korn 和 C shell,不像 C 和 C++ 那样编译或链接。 (感谢 Daniel Pryden 对 Unix 脚本语言的更正和引用。)
由于虚拟机在 Java、Python 和 C# 等语言中变得如此普遍,因此脚本和编程之间的区别已经变得模糊。
至于库和框架之间的区别:您的代码在库中链接并调用它们。这与框架不同,因为您的代码已插入框架。这就是好莱坞的原则:“不要打电话给我们,我们会打电话给你。”
【讨论】:
你是对的(我也支持你),但我不同意你将 Python 描述为脚本语言。它绝对也是模糊语言之一。 “真正的”脚本语言的一个更好的例子是 Bourne Shell。它仅用于将其他程序自动化和/或将其他程序绑定到“脚本”中。此外,Bourne Shell 被直接解释,没有中间字节码。 我同意你的不同意见,丹尼尔。 8) 我正在接触 Python。您的 Bourne shell 示例非常合适。【参考方案2】:programming languages 和 scripting languages 之间的区别不明确。在我看来,我们应该摒弃“脚本语言”这个术语,而将它们统称为编程语言。
另一方面,framework 是一组代码,它使用控制反转机制来帮助您构建代码。框架类似于库,因为它们提供了可用于构建更大系统的构建块。
【讨论】:
切入正题!人们使用术语“脚本”、“粘合”来表示与编程相关的不同活动,但他们只是在自欺欺人。【参考方案3】:框架是可以重复使用的预先编写好的库或模板。它们通常带有一个预先设定的结构和关于如何处理某个领域的问题的哲学。
编程语言是脚本语言的超集,包括您自己编写的任何让计算机做某事的东西。
脚本语言传统上是解释的,这意味着它们对于更小更轻量级的目的很有用,但由于 javascript ——例如,“脚本语言”没有被解释太多,这个定义变得越来越模糊这些天。
【讨论】:
如您所说,框架具有结构,并允许通过提供扩展点在其之上构建事物。这与图书馆有很大的不同。换句话说,Framework != Library【参考方案4】: 框架是类库和运行时环境的组合,可以独立于操作系统来执行代码。它放置在操作系统上,屏蔽操作系统的功能。 脚本语言是一种语言,它除了支持另一种语言,它没有使用过的语言之外,什么都没有,例如JavaScript,asp.net服务器端脚本,这些都是对其他语言的支持和提示,例如JavaScript 提示 html。 编程语言是对计算机的指令,然后计算机执行该指令【讨论】:
【参考方案5】:框架是类库和运行时环境的组合,可以独立于操作系统来执行代码。它被放置在操作系统上,屏蔽操作系统的功能。 脚本语言是一种语言,它只有脚本,只是对另一种语言的支持,它不使用个人,如JavaScript,asp.net服务器端脚本,这些都是对其他语言的支持和提示,如JavaScript对html的提示。 编程语言是对计算机的指令,然后计算机执行该指令
【讨论】:
以上是关于框架、编程语言和脚本语言是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章