问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

领域特定语言的定义

发布网友 发布时间:2022-04-19 09:57

我来回答

1个回答

热心网友 时间:2023-08-27 09:44

领域特定语言(domain-specific languages,简称DSL)
在定义DSL是什么的问题上,Flowler认为目前经常使用的一些特征,例如“关注于领域”、“有限的表现”和“语言本质”是非常模糊的。因此,唯一能够确定DSL边界的方法是考虑“一门语言的一种特定用法”和“该语言的设计者或使用者的意图”:
如果XSLT的设计者将其设计为XML的转换工具,那么我认为XSLT是一个DSL。如果一个用户使用DSL的目的是该DSL所要达到的目的,那么它一个DSL,但是如果有人以通用的方式来使用一个DSL,那么它(在这种用法下)就不再是一个DSL了。
以Fowler的观点,DSL首先是一种帮助用户从一个系统中抽象出某些部分的工具。所以“当你意识到你需要一个组件,或者当你已经有了一个组件而你希望简化操作它的方式的时候”,DSL是有用的。使用DSL确实提供了某些益处。DSL不仅提高了代码的易读性,让开发者可以和领域专家更好的交流,而且是改变执行上下文的一种手段,例如:把逻辑从编译时切换到运行时,或者当命令式编程不是很合适的时候转用声明式计算模型。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
派出所能监听个人手机吗 ...富士康IDPBG事业群,请教一下该事业群有哪些岗位?具体分别是做什么的... 富士康aw制造是做什么的公司 业成部门生产课是做什么的 小米官网上面怎么查物流? 小米昨天下午就显示配货了怎么还不出库啊?我后面买的配件都出库了,我深... VB.net2008实例 编写文字加解密程序介绍_VB.net2008实例 编写文字加解 ... 简单的vb加密解密问题,不用输入密码的 赛车驾照价格是怎样的? Excel函数操作题第16套 西瓜视频看自己喜欢的主播视频但是不能投屏该怎么办? 请问电场的产生原因?(具体点) 为什么会产生电 电的产生原理是什么 静电产生的原因 电能的产生与实质 生物电是怎样形成的? 直流电与交流电的产生原理 电是怎么发明的 交流电的产生原理是什么? 静电产生原理 地球上的电是怎样形成的 什么是电?电是怎样产生的? 电的形成过程是什么? 电是从哪来的? 电是从哪来的 电是怎么产生的? 电产生的原理是什么? 电的形成原理 电产生的原理 急急!!请高手帮忙翻译一下 DSL和DSI哪个好? 日期+dsl是什么意思啊 F#是比 Scala 更好的语言吗 ndsl和idsl有什么区别 用汇编语言编写从键盘输入两个两位的十进制数,做加法运算,并显示结果。 java builder模式为什么很少人用 电话是什么时候发明的? 谁知道cFosSpeed到底怎么设置才行,大虾们请帮帮忙,小弟十分感谢 小猴英语和斑马英语哪个好? 什么是 Groovy 95298102是哪电话? 老是接到0102173开头电话? elasticsearch 多条件搜索语句怎么写 404 Not Found 葡萄英语和斑马英语这两个平台,选哪个比较好啊? ai斑马英语怎么样,靠谱吗? 版权是什么意思? 什么是版权? 版权有哪些具体的类别?