框架、编程语言和脚本语言是啥意思?
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的提示。 编程语言是对计算机的指令,然后计算机执行该指令
【讨论】:
以上是关于框架、编程语言和脚本语言是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章