首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >语言和框架之间的区别是什么?

语言和框架之间的区别是什么?
EN

Stack Overflow用户
提问于 2010-09-21 17:54:33
回答 6查看 36.2K关注 0票数 15

有人能给我一个清晰、简洁的编程语言和框架之间的区别的定义吗?我在网上找遍了,也找不到一个合适的定义。

更重要的是,一种语言和一个框架有没有可能变得如此紧密地联系在一起,以至于没有区别,或者它们之间有这样一条清晰的界限,这是不可能的?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-09-21 17:56:45

语言是实现者需要支持的语法、语法、语义(也许还有一个核心库)。框架是一组有凝聚力的库代码,它们共同简化了任何给定语言的编程。

票数 29
EN

Stack Overflow用户

发布于 2014-03-02 18:43:00

应用程序框架是任何应用程序代码的组织结构,包括对文件/文件夹、类/函数等中约定的选择。

应用程序框架产品是帮助为应用程序生成框架的任何工具。

应用程序设计模式是在应用程序级别组织代码的任何概念性方法。

软件语言是一种基于语言的工具,可用于构建应用程序、实用程序、库、框架等。

是对一种语言本机编译功能的任何功能扩展。

标准库是与语言产品本身打包在一起的库。

外部库是语言产品本身之外的库,可以远程调用,也可以本地安装。

code-generator是根据开发人员的输入动态生成永久运行时代码的任何工具。

票数 4
EN

Stack Overflow用户

发布于 2010-09-21 18:07:55

关于语言和框架之间的清晰界限,我认为您可以将领域特定语言(Domain Specific Languages,DSL)视为既是语言又是框架的构造(因为它是构建在原始语言中的框架)。

Lisp是我现在能想到的唯一一种可能模糊这种区别的语言:

LISP的名称来源于"LISt Processing“。链表是Lisp语言的主要数据结构之一,Lisp源代码本身就是由列表组成的。因此,Lisp程序可以将源代码作为一种数据结构来操作,从而产生宏系统,允许程序员创建新的语法,甚至是嵌入到Lisp中的新的特定领域语言。

http://en.wikipedia.org/wiki/Lisp_(programming_language)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3763045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文