参考文件“特定于域的语言:系统的映射研究”,困扰我的一个基本问题以及简单的Google搜索似乎无济于事,我想弄清楚特定域语言(DSL)之间的区别)和领域特定的建模语言(DSML)。
看起来边界有点模糊,但是正如所引用的论文进一步提到的那样,建模社区在使用这些术语时也要小心。
有人可以举例说明这个问题,并指出清楚的论文吗?
答案 0 :(得分:1)
DSL融合了各种特定领域的语言(包括DSML),但是通常,在谈论特定领域的“编程”语言时,我会坚持使用DSL这一术语。
我同意两者之间没有明确的区别,但这仅仅是因为我们在编程和建模之间都没有明确的区别。
答案 1 :(得分:1)
DSL的起源来自小语言和UNIX哲学:请参阅http://wiki.c2.com/?LittleLanguage。正如Jordi所提到的,这些语言往往是文本语言,并且以程序员为目标。
特定于域的建模旨在提高抽象水平,而不仅仅是在编程上更接近问题域,请参见http://www.dsmforum.org/。在问题域中描述解决方案然后需要各种表示形式,例如图表,矩阵,表格,地图等以及文本。