Java-请问谁能用最通俗易懂的语言讲解一下什么是DSL,并且JAVA是如何实现的?

Java-请问谁能用最通俗易懂的语言讲解一下什么是DSL,并且JAVA是如何实现的?

夜无邪 发布于 2016-12-21 字数 74 浏览 1115 回复 1

请问谁能用最通俗易懂的语言讲解一下什么是DSL,并且JAVA是如何实现的?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

归属感 2017-04-08 1 楼

所谓领域专用语言(domain specific language / DSL),其基本思想是“求专不求全”,不像通用目的语言那样目标范围涵盖一切软件问题,而是专门针对某一特定问题的计算机语言。
1.DSL的目标受众是非程序员,业务员或者最终用户
2.DSL = 整洁的代码
3.DSL必须以文本代码的形式出现
4.DSL的语法应该尽可能地接近英语或者其他自然语言
总结一下:可以说DSL就好像是人类编程语言之于电脑,人的语言之于人,就是说每个为不同的领域发明了不同的语言,对军事行业发明了针对军事行业的语言,对于材料行业发明了材料行业的编程语言,而交通行业又有交通行业语言的特定,当然这里的语言都是特指编程语言...那么回到用java如何实现这个问题上,java是一种通用的语言,它现在还没有高端到为不同的行业设置不同的特性设定不同的语法...那么用java如何实现呢?这就得根据不同的行业的不同特性和要求进行设计和编码,当然这些设计和开发工作都完成后就不再需要java程序员了,因为业务员就可以承担相关行业的开发任务,程序员成为一个摆设了。