何谓DSL

何谓DSLDSL:Domain-SpecificLanguagesDSL往往短小易读,所以非程序员也能看懂这些驱动他们重要业务的代码。把这些真实的代码暴露在理解该领域的人们面前,可以确保程序员和客户之间有非常顺畅的沟通渠道。领域特定语言(名词):针对某一特定领域,具有受限表达性的一种计算机程序设计语言。这一定义包含4个关键元素:计算机程序设计语言(computerprogramminglan

大家好,欢迎来到IT知识分享网。何谓DSL

DSL:Domain-Specific Languages

DSL 往往短小易读,所以非程 序员也能看懂这些驱动他们重要业务的代码。把这些真实的代码暴露在理解该领域的人们面 前,可以确保程序员和客户之间有非常顺畅的沟通渠道。

领域特定语言(名词):针对某一特定领域,具有受限表达性的一种计算机程序设计语言。 这一定义包含 4 个关键元素:

计算机程序设计语言(computer programming language):

人们用 DSL 指挥计算机 去做一些事。同大多数现代程序设计语言一样,其结构设计成便于人们理解的样子, 但它应该还是可以由计算机执行的语言。

语言性(language nature):

DSL 是一种程序设计语言,因此它必须具备连贯的表达 能力─ 不管是一个表达式还是多个表达式组合在一起。

受限的表达性(limited expressiveness):

通用程序设计语言提供广泛的能力 :支持 各种数据、控制,以及抽象结构。这些能力很有用,但也会让语言难于学习和使用。 DSL 只支持特定领域所需要特性的最小集。使用 DSL,无法构建一个完整的系统,相 反,却可以解决系统某一方面的问题。

针对领域(domain focus):

只有在一个明确的小领域下,这种能力有限的语言才会 有用。这个领域才使得这种语言值得使用。

总结:

仍旧属于计算机语言的大家庭,但又没有通用计算机语言那么复杂难学,而且还易读,接近自然语言,但也付出代价,没有通用语言那么强大和完整,无法构建出一个完整的系统, 只能在一个明确的小领域发挥出作用来。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/11786.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信