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

Dsl tools 从零开始理解领域特定语言(DSL)的良好教程,以开始调查论文,dsl-tools,dsl,Dsl Tools,Dsl,我的论文主题是关于特定领域的语言,一般来说,我想专注于外部或内部DSL的设计或实现,但我甚至不能思考或开始,因为我在理解DSL的概念方面面临问题 我读了很多关于这个问题的论文和调查,但我认为它们都是先进的。我需要一个好的教程(对于初学者)来从零开始理解DSL的整个概念和阶段 我已经阅读了Martin Fowler关于DSL的第一章,Fowler从他的书的第一页开始,从状态机和硬编程代码开始,问题是我一般编程不是很好,我没有经验,我的论文将是一篇关于DSL的调查,没有编程工作。直到现在,我还不知道

我的论文主题是关于特定领域的语言,一般来说,我想专注于外部或内部DSL的设计或实现,但我甚至不能思考或开始,因为我在理解DSL的概念方面面临问题

我读了很多关于这个问题的论文和调查,但我认为它们都是先进的。我需要一个好的教程(对于初学者)来从零开始理解DSL的整个概念和阶段

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

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

非常感谢

在我看来,Nat是DSL的。这本书在起草时是免费的。你也可以在那里找到其他学习资源


通过这篇文章找到成功的DSL。可能有助于您识别不同的风格和使用它们的不同领域。

如果您想了解它,您需要做大量的工作,因此如果您不擅长编程,请学习它或选择更简单的论文

我写了一篇关于模型驱动的软件开发和领域特定语言的论文,但对建模等基本知识一无所知。这是可以做到的,但我花了很多时间阅读(我很喜欢)

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

我在读了他的文章后读了。他是在定义“领域特定语言”的背景下定义术语“领域分析”和“领域工程”的人。他展示了一个程序生成系统Draco,它根据这些思想生成了各种各样的复杂应用程序代码。(这篇论文的可读性要比你预期的好得多,但你可能会看到一些真实的代码!)


你也可以再次阅读,那些不了解自己历史的人注定会重蹈覆辙。

非常感谢你,实际上我一直在寻找那本书的PDF版本,但我找不到。。我读了第一章(网上免费),但仍然需要更多的基本解释,因为martin Fowler从他的书的第一页开始就使用状态机和硬编程代码,而我一般不擅长编程语言,这就是为什么我的论文只是一个非编程调查。谢谢,是的,我不擅长编程,我的论文是一个关于DSL的调查,也就是关于实现内部DSL或设计DSL的技术的调查。我的编程知识很差,能写我的调查吗?你能帮我在DSL中选择一些东西开始阅读并写一份关于它的调查报告吗?我可以从现在开始阅读一些不需要很好的编程知识的东西?我真的厌倦了阅读和阅读有关介绍的内容,直到现在,我还不能仅仅进入DSL内部的特定内容开始编写。如果你想了解内部DSL,你必须理解不同的语言结构,如果你在编程方面有问题,其中一些不是很容易的,例如元编程。要理解外部DSL,您必须了解一些关于编译器和建模的知识,这些都是概念性的东西,例如UML、OO设计和编程,这是编程的另一个方面,但在更概念性的层面上,这可能对您来说很有趣,但如果您对DSL的一些问题感兴趣,看看一些会议记录,建模语言门户网站上的文章,或者看看像Markus Voelter这样的人的一些论文。我不想给你带来困难,但是如果你“不擅长编程”,这个主题(元-元编程IMHO)可能有点难以触及。我建议你花5年的时间编写代码,这样你的想法就会得到更多的赞赏。