2010-12-15 17 views
6

Meine Diplomarbeit befasst sich mit Domainspezifischen Sprachen im Allgemeinen, ich möchte mich auf Design oder Implementierung für externe oder interne DSLs konzentrieren. t denke oder start, weil ich Probleme mit dem Verständnis von DSLs habe ..Gute Tutorials, um Domain Specific Languages ​​(DSLs) von Grund auf zu verstehen, um eine Umfragethese zu starten

Ich habe gelesen und gesammelt, so viele Papiere und Umfragen zu diesem Thema, aber alle von ihnen halte ich für fortgeschritten .. Ich brauche ein gutes Tutorial (für Einsteiger) das ganze Konzept und die Phasen für DSLs von Grund auf zu verstehen.

Ich habe das erste Kapitel für DSL von Martin Fowler gelesen, Fowler begann mit State Machines und Hardp Programmiercodes von der ersten Seite seines Buches und das Problem ist, dass ich nicht sehr gut in der Programmierung im Allgemeinen bin, habe ich keine Erfahrung, meine These wird eine Umfrage über DSLs ohne Programmierarbeit sein. Bis jetzt weiß ich nicht, worauf ich mich konzentrieren sollte, denn die Umfrage sollte sich auf Bereiche wie Designtechniken oder Vergleiche im Design oder in der Umsetzung beziehen, aber weil ich das Gesamtbild nicht verstehen kann, kann ich mich nicht einmal entscheiden. Irgendwelche Vorschläge zu diesem Thema werde ich auch sehr zu schätzen wissen.

Bitte helfen Sie mir und vielen Dank. Ich schaue mir immer die Fragen und Antworten auf dieser großartigen Website an und ich glaube, dass ich hier eine Lösung für mein Albtraumproblem finden werde!

Vielen Dank

Nat

+0

Ich möchte Ihnen keine harte Zeit geben, aber wenn Sie "nicht gut programmieren", könnte dieses Thema (Meta-Metaprogrammierung IMHO) ein bisschen zu viel Reichweite sein. Ich würde vorschlagen, gut 5 Jahre Codierung Hölle, und dann werden die Ideen viel mehr geschätzt werden. –

Antwort

2

This book is Bible für DSL ist meiner Meinung nach. Dieses Buch war im Entwurf frei. Dort finden Sie auch andere Lernressourcen.

Gehen Sie durch diesen Beitrag, um erfolgreiche DSL zu finden. This post kann Ihnen helfen, verschiedene Geschmacksrichtungen und verschiedene Domänen zu identifizieren, in denen sie verwendet werden.

+0

Vielen Dank, eigentlich habe ich nach einer PDF-Kopie dieses Buches gesucht, aber ich konnte nicht finden ..Ich lese das erste Kapitel dafür (kostenlos im Internet), brauche aber immer noch grundlegende Erklärungen, weil Martin Fowler mit State Machines und harten Programmiercodes von der ersten Seite seines Buches angefangen hat, und ich bin nicht sehr gut in Programmiersprachen im Allgemeinen Ich habe festgestellt, und das ist, warum meine These ist nur eine nicht-Programmierung Umfrage – user542847

+0

Hier gehen Sie: http://wildermuth.com/2008/11/08/Why_Domain_Specific_Languages_are_Important_to_Everyday_Developers –

1

Es wird eine Menge Arbeit für Sie sein, wenn Sie es verstehen wollen, also wenn Sie nicht mit Programmierung geschickt sind, lernen Sie es oder wählen Sie einfachere These.

Ich schrieb meine Diplomarbeit über modellgetriebene Softwareentwicklung und domänenspezifische Sprachen, ohne auch nur ein Grundwissen über Modellierung usw. zu haben. Es kann gemacht werden, aber ich verbrachte viel Zeit beim Lesen (was mir Spaß machte).

Für die grundlegendste Einführung würde ich empfehlen se-radio.net Podcast-Episoden 5 und 6 (... und es gibt viele mehr über fortgeschrittene Themen auf MDSD/DSLs).

+0

Vielen Dank, ja, ich bin nicht gut in der Programmierung, meine These ist A über eine Umfrage über DSLs, dh eine Umfrage über Techniken zur Implementierung interner DSLs oder zum Entwurf von DSLs. Kann ich meine Umfrage mit meinen schlechten Programmierkenntnissen schreiben? Könntest du mir helfen, etwas in der DSL zu wählen, um darüber zu lesen und eine Umfrage darüber zu schreiben? Etwas, von dem ich jetzt anfangen kann zu lesen und nicht sehr gut programmieren zu können? Ich bin wirklich müde vom Lesen und Lesen von Einführungen und bis jetzt kann ich nicht einfach in eine bestimmte Sache innerhalb der DSLs zu schreiben beginnen – user542847

+0

Wenn Sie auf interne DSLs schauen wollen, müssen Sie verschiedene Sprachkonstrukte verstehen, einige davon Sie sind nicht sehr einfach, wenn Sie Probleme mit der Programmierung haben - z Metaprogrammierung. Um externe DSLs zu verstehen, müssen Sie etwas über Compiler und Modellierung wissen, die konzeptionelle Dinge sind, z. UML, OO Design und Programmierung, die noch eine andere über Programmierung, aber auf einer konzeptionellen Ebene, die für Sie interessant sein könnte, dennoch herausfordernd –

+0

Wenn Sie an einigen Problemen rund um DSL interessiert sind, schauen Sie sich einige Konferenzberichte, Artikel über die Modeling Sprachen Portal oder schauen Sie sich einige Papiere von Leuten wie zum Beispiel Markus Voelter. –

1

Ich würde lesen James Neighbors thesis, nach dem Lesen seiner executive summary. Er ist der Typ, der die Begriffe "Domänenanalyse" und "Domänen-Engineering" im Zusammenhang mit der Definition von "domänenspezifischen Sprachen" definiert hat. Und er zeigt ein Programmgenerierungssystem, Draco, das basierend auf diesen Ideen eine erstaunliche Vielfalt komplexer Anwendungscodes generiert. (Die These ist viel besser lesbar, als Sie vielleicht erwarten, aber erwarten Sie, dass Sie echten Code sehen!).

Sie können auch lesen some history on this topic, und noch einmal, wie diejenigen, die ihre Geschichte nicht wissen, sind dazu verdammt, es zu wiederholen.