2.555 $−256 $2.299 $
Was dieses Modul leistet.
So läuft das Training
- Methode
- Eigene Sprache bauen, 360 von 1080 Minuten Übung
- Grundlage
- Offizieller iSAQB Lehrplan DSL 2023.1
- Abschluss
- 30 Credit Points: 20 methodisch, 10 technisch, keine Prüfung im Kurs
Termine & Buchung
Passenden Termin wählen
2 Termine
Termine mit diesem Symbol bieten bis zu 25 % Gruppenrabatt. Klicke auf „Details“, um mehr zu erfahren.
2.555 $−256 $2.299 $
Keine Termine für diese Auswahl.
Die Termine sind weiterhin verfügbar. Setze die Filter zurück, um sie anzuzeigen.
Passung
Für wen das Modul gedacht ist
Typische Rollen
- Du pflegst ein Konfigurationsformat, das längst eigene Regeln und Ausdrücke kennt.
- Du entscheidest, ob Fachlogik als Bibliothek, als eingebettete DSL oder als eigene Sprache entsteht.
- Du gibst Fachexpert:innen eine Notation, in der sie Regeln selbst formulieren.
Voraussetzungen
Keine Voraussetzungen
Du kannst direkt einsteigen. Mitbringen: Grundlagen formaler Grammatiken und regulärer Ausdrücke, der Unterschied zwischen Interpreter und Compiler, die Rolle von Typen in Programmiersprachen.
Stattdessen geeignet DDD Verwendet 240 seiner 1020 Minuten auf die Modellerhebung mit Fachexpert:innen und vergibt 10 kommunikative Punkte, wo DSL Grammatik, Parser und Typsystem baut.
Lehrplan
CPSA® DSL Kurs im Detail
Der Lehrplan 2023.1 gliedert DSL in sechs Teile mit 1080 Unterrichtsminuten, von denen 360 auf Übungen entfallen. Er beginnt bei der Frage, wann eine eigene Sprache lohnt, und arbeitet sich über Syntax, Semantik und Sprachdesign bis zu den Werkzeugen und einem vorgestellten Beispiel vor.
01Einführung und Motivation
Dieser Teil klärt, wann eine eigene Sprache die Mühe überhaupt wert ist.
- Anforderungen, die für eine DSL sprechen: ausdrucksschwache Implementierungssprache, komplexe Fachregeln, Analysierbarkeit
- Grundbegriffe: Parser, Compiler, Interpreter, Syntax, Semantik, Compile- und Laufzeit
- DSL-Taxonomie: eingebettet oder eigenständig, interpretiert oder übersetzt
- Das Spektrum zwischen Bibliotheksentwurf und Sprachentwurf, mit Bezug zu Domain-Driven Design
02Syntax
Hier entwirfst du, wie deine Sprache aussieht und wie sie gelesen wird.
- Grammatikentwurf als Ergonomiefrage, Einbettung in eine Wirtssprache, Makros nach Lisp-Vorbild
- Lexikalische gegen strukturelle Syntax, reguläre und kontextfreie Grammatiken
- LL- gegen LR-Parsing und die Einschränkungen, die ein Parser der Grammatik auferlegt
- Konkrete gegen abstrakte Syntax, Textformat gegen projektionale Editoren
03Semantik
Dieser Teil legt fest, was ein Programm in deiner Sprache eigentlich bedeutet.
- Compiler gegen Interpreter, JIT-Kompilierung und was GraalVM daran ändert
- Berechnungsmodelle: Lambda-Kalkül, Turingmaschinen, Termersetzung, endliche Automaten
- Das Prinzip der geringsten Mächtigkeit und wann eine Abweichung begründet ist
- Denotationale und operationale Semantik, Big-Step gegen Small-Step, halbformale Beschreibung
04Sprachdesign
Hier fallen die Entwurfsentscheidungen, die deine Sprache tragfähig machen.
- Typsystementwurf und Typinferenz, getypte gegen ungetypte DSLs, Überladung primitiver Werte
- Kompositionalität: Die Bedeutung eines Ausdrucks folgt allein aus seinen Teilen
- Combinator-Bibliotheken und der Bezug zur Closure of Operations aus Domain-Driven Design
- Effekte wie Zustand, Umgebung und Kontrollfluss, Continuations und hexagonale Architektur
05Werkzeuge
Dieser Teil bringt die entworfene Sprache in eine Werkzeugkette.
- Parser- und Scanner-Generatoren: ANTLR, Bison, Parsec
- Interpretation gegen Codegenerierung, formale Semantik mit PLT Redex und Ott
- Wirtssprachen für eingebettete DSLs: Racket, Haskell, Ruby, Kotlin
- Automatisierte IDE-Unterstützung mit DrRacket, Xtext, MPS oder Spoofax
06Beispiele
Zum Abschluss stellt die Schulung mindestens ein Sprachbeispiel vor.
- Syntax, Semantik, Typsystem und Werkzeugkette an einer Sprache im Zusammenhang
- Art und Aufbau des Beispiels legt der Lehrplan bewusst nicht fest
- Die Auswahl richtet sich nach den Domänen der Teilnehmenden
Ergebnis
Was du anschließend leisten kannst
- 01
Du begründest, wann eine eigene Sprache mehr trägt als eine Bibliothek oder ein Konfigurationsformat.
- 02
Du entwirfst eine Grammatik und wählst zwischen LL- und LR-Parsing anhand ihrer Einschränkungen.
- 03
Du trennst konkrete von abstrakter Syntax und wägst Textformat gegen projektionale Editoren ab.
- 04
Du beschreibst die Semantik deiner Sprache denotational oder operational und hältst sie halbformal fest.
- 05
Du wählst das schwächste ausreichende Berechnungsmodell und begründest jede Abweichung davon.
- 06
Du entwirfst ein Typsystem samt Inferenz und prüfst deine Sprachkonstrukte auf Kompositionalität.
- 07
Du erzeugst Parser mit ANTLR oder Bison und entscheidest zwischen Interpretation und Codegenerierung.
Credit Points für CPSA-A
- Methodische Kompetenz
- 20
- Technische Kompetenz
- 10
- Kommunikative Kompetenz
- 0
30 von 70 Punkten für die CPSA-A Zulassung
Teilnahmezertifikat
Das tecnovy Teilnahmezertifikat weist deine Teilnahme am DSL Training aus, keine bestandene Prüfung.
Certificate Showroom öffnen tecnovy →≥80%Anwesenheit
Warum tecnovy
Was du bei uns oben drauf bekommst
01
iSAQB® Akkreditierter Anbieter
Wir sind ein offiziell akkreditierter Schulungsanbieter des International Software Architecture Qualification Board.
02
Certificate Showroom
Hol dir dein Teilnahmezertifikat und verbinde es, falls vorhanden, mit deinem Prüfungszertifikat. Vollautomatisiert, schön gestaltet. Nur für dich, nur bei tecnovy.
03
No Slideshow, Hands-On!
Versprochen: keine PowerPoint-Schlacht. Wir arbeiten in Gruppen, verknüpfen Theorie mit Praxis, und du bekommst Praxisbeispiele unserer erfahrenen Trainer sowie den Austausch mit Gleichgesinnten.
04
Doppelt hält besser
Gerne darfst du innerhalb eines Jahres die Schulung nochmals online als Refresher besuchen.
05
Lerne von Experten
Wir garantieren dir stets den Einsatz von didaktisch und methodisch erstklassig qualifizierten Trainern, die ihr Wissen sowohl aus Trainingserfahrung als auch beruflicher Praxis- und Projekterfahrung beziehen.
06
Flexible Umbuchung
Falls du mal kurzfristig verhindert sein solltest, kannst du deine Schulung bis eine Woche vor Trainingsbeginn kostenlos umbuchen.
FAQs
Häufige Fragen
01Brauche ich CPSA-F, um am DSL Training teilzunehmen?
02Gibt es eine DSL Prüfung?
03Wie viele Credit Points bringt DSL?
04Wie läuft die CPSA-A Zertifizierung ab?
05Wie lange dauert das DSL Training?
06Was unterscheidet DSL von DDD?
07Mit welchen Werkzeugen arbeitet das DSL Training?
08Entwickeln wir im Training eine vollständige Sprache?
09Bekomme ich die Flipcharts aus dem DSL Training?
Wie sieht deine Schulung bei tecnovy aus?
