5

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

我已经阅读并收集了很多关于这个问题的论文和调查,但我认为它们都是高级的。我需要一个很好的教程(针对初学者)来从头开始理解 DSL 的整个概念和阶段。

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

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

非常感谢

纳特

4

3 回答 3

2

在我看来,这本书是DSL 的圣经。这本书在草稿时曾经是免费的。您还可以在那里找到其他学习资源。

浏览这篇文章以找到成功的 DSL。这篇文章可能会帮助您确定使用它们的各种风味和各种领域。

于 2010-12-15T03:29:14.607 回答
1

如果你想理解它,你会做很多工作,所以如果你不擅长编程,学习它或选择更容易的论文。

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

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

于 2010-12-16T13:19:12.253 回答
1

在阅读了他的执行摘要之后,我阅读了James Neighbors 的论文。他是在定义“领域特定语言”的上下文中定义术语“领域分析”和“领域工程”的人。他还展示了一个程序生成系统 Draco,它基于这些想法生成了种类繁多的复杂应用程序代码。(这篇论文比你想象的更易读,但希望看到一些真实的代码!)。

你也可以阅读一些关于这个话题的历史,再一次,那些不知道自己历史的人注定要重蹈覆辙。

于 2011-03-26T00:05:27.573 回答