从头开始理解领域特定语言(DSL)的好教程,以开始调查论文

时间:2010-12-15 03:25:03

标签: dsl-tools dsl

我的论文主题是关于领域特定语言的一般情况,我想专注于外部或内部DSL的设计或实现,但我甚至无法思考或开始,因为我在理解DSL的概念方面遇到了问题。 / p>

我已经阅读并收集了很多关于这个问题的论文和调查,但我认为所有这些都是高级的。我需要一个好的教程(适合初学者)从头开始理解DSL的整个概念和阶段。< / p>

我已经阅读了Martin Fowler关于DSL的第一章,Fowler从他的书的第一页开始使用状态机和硬编程代码,问题是我在编程方面不是很好,我没有经验,我的论文将是关于没有编程工作的DSL的调查。到目前为止,我不知道应该关注什么,因为调查应该专注于设计技术或设计或实施中的比较等领域,但因为我无法得到全局,我甚至无法决定。关于这个问题的任何建议我也会非常感激。

请帮助我,非常感谢你。我总是在这个伟大的网站上查看问题和答案,我相信我会在这里找到解决我的噩梦问题的方法!

非常感谢

纳特

3 个答案:

答案 0 :(得分:2)

在我看来,

This book is Bible对于DSL来说。这本书在草稿中曾经是免费的。您还可以在那里找到其他学习资源。

通过这篇文章找到成功的DSL。 This post可以帮助您识别使用它们的各种风格和各种领域。

答案 1 :(得分:1)

如果你想要了解它,那将是很多工作,所以如果你不熟练编程,学习它或选择更容易的论文。

我写了关于模型驱动的软件开发和领域特定语言的论文,甚至没有关于建模等的基本知识。它可以完成,但我花了很多时间阅读(我很喜欢)。

对于最基本的介绍,我会推荐se-radio.net播客专题节目5和6(......还有更多关于MDSD / DSL的更多高级主题)。

答案 2 :(得分:1)

我在阅读James Neighbors thesis之后阅读了executive summary。他是在定义“域特定语言”的上下文中定义术语“域分析”和“域工程”的人。他展示了一个程序生成系统Draco,它根据这些想法生成了各种复杂的复杂应用程序代码。 (论文比您预期的更具可读性,但期望看到一些真实的代码!)。

你也可以阅读some history on this topic,再一次,那些不了解历史的人注定要重复它。