Domain Specific Languages in Automation
Publikationen: Thesis / Studienabschlussarbeiten und Habilitationsschriften › Diplomarbeit
Autoren
Organisationseinheiten
Abstract
Mit der modernen Automatisierungstechnik (z.B. Roboter) wurden viele Tätigkeiten in der Industrie vereinfacht oder durch Maschinen ersetzt. Programmiersprachen für Computer und Steuerungen als interaktive Werkzeuge zur Kommunikation zwischen Mensch und Maschine sind für Nicht-Programmierer nur schwer verständlich. In der Software-Entwicklung wird die Kommunikation zwischen Entwicklern und Anwendern immer wichtiger. Zur Verbesserung wurden daher domain-spezifische Sprachen (Domain specific languages, DSL) entwickelt. In dieser Arbeit wird ein Überblick über die Eigenschaften von DSL und deren Klassifizierung gegeben, sowie auf Grammatik und Semantik einer Sprache eingegangen. Die Backus-Naur-Form zur Beschreibung der Syntax einer Programmiersprache wird beschrieben. Zwei bekannte Beispiele von DSL in der Automatisierung, nämlich G-Code zur Steuerung von Fertigungsmaschinen und eine Sprache zur Robotersteuerung, werden präsentiert. Die Entwicklung einer DSL wird am Beispiel eines endlichen Zustandsautomaten (Finite state machine, FSM) demonstriert. Die FSM ist ein wichtiges Werkzeug in der künstlichen Intelligenz und zur sequentiellen Steuerung von Automaten. Das wird mit Hilfe zweier Tools demonstriert, mit ANTLR (Another tool for language recognition) und mit Python/PYPARSING als Parser-Generatoren.
Details
Titel in Übersetzung | Domänenspezifische Sprachen in der Automatisierungstechnik |
---|---|
Originalsprache | Englisch |
Qualifikation | Dipl.-Ing. |
Betreuer/-in / Berater/-in |
|
Datum der Bewilligung | 7 Apr. 2017 |
Status | Veröffentlicht - 2017 |