赞
踩
DSL:Domain-Specific Languages
DSL 往往短小易读,所以非程 序员也能看懂这些驱动他们重要业务的代码。把这些真实的代码暴露在理解该领域的人们面 前,可以确保程序员和客户之间有非常顺畅的沟通渠道。
领域特定语言(名词):针对某一特定领域,具有受限表达性的一种计算机程序设计语言。 这一定义包含 4 个关键元素:
人们用 DSL 指挥计算机 去做一些事。同大多数现代程序设计语言一样,其结构设计成便于人们理解的样子, 但它应该还是可以由计算机执行的语言。
DSL 是一种程序设计语言,因此它必须具备连贯的表达 能力─ 不管是一个表达式还是多个表达式组合在一起。
通用程序设计语言提供广泛的能力 :支持 各种数据、控制,以及抽象结构。这些能力很有用,但也会让语言难于学习和使用。 DSL 只支持特定领域所需要特性的最小集。使用 DSL,无法构建一个完整的系统,相 反,却可以解决系统某一方面的问题。
只有在一个明确的小领域下,这种能力有限的语言才会 有用。这个领域才使得这种语言值得使用。
仍旧属于计算机语言的大家庭,但又没有通用计算机语言那么复杂难学,而且还易读,接近自然语言,但也付出代价,没有通用语言那么强大和完整,无法构建出一个完整的系统, 只能在一个明确的小领域发挥出作用来。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。