android dsl是什么意思

如题所述

第1个回答  2017-09-25
DSL官方定义
DSL的全称是domain-specific language,它在wiki上的定义如下:A domain-specific language (DSL) is a computer language specialized to a particular application domain.与之相对的是GPL(general-purpose language)。DSL指的是针对特定应用领域而设计使用的计算机语言,而GPL指的是针对跨应用领域而设计使用的计算机语言。常见的DSL有:HTML,Shell,make语言,ant语言,maven语言,rpm语言,dpkg语言,awk语言,正则表达式,dc计算机语言等,有些DSL语言又被称为微型语言常见的GPL有:Java,C等
DSL的通俗含义
DSL(Domain-Specific Language,领域特定语言)是什么?DSL 就是针对某个领域所设计出来的一个特定的语言。因为有了领域的限制,要解决的问题就被划定了范围,所以语言不需要复杂,就可以具有精确的表达能力。且这类语言通常相当小,很容易学习使用
DSL是一种专注于某一特定领域的语言,使用通用语言(如C或者Java)当然可以得到与DSL相同的功能。但是这样会产生大量繁琐的代码并导致大量的领域知识被隐藏在通用语言构造中(如for循环,if条件,方法调用,import声明等等)
让业务人员去写代码 然后解析他们所写的代码, 我们需要做一个编译器去解析他们写的字符串, 例如金融领域特有的dsl语言
DSL的特征
<1 DSL的目标受众是非程序员,业务员或者最终用户
<2 DSL = 整洁的代码
<3 DSL必须以文本代码的形式出现
<4 DSL的语法应该尽可能地接近英语或者其他自然语言本回答被提问者采纳
相似回答