11.07.2015 Aufrufe

ODL-Sprachkonstrukte und interaktive Benutzerschnittstelle - TUM

ODL-Sprachkonstrukte und interaktive Benutzerschnittstelle - TUM

ODL-Sprachkonstrukte und interaktive Benutzerschnittstelle - TUM

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

26 KAPITEL 4: ERWEITERUNG VON <strong>ODL</strong>context [ hint = ”A hint message” ] var:type (4.8)Eine solche Abfrage ist semantisch äquivalent zu der Abfrage context var:type. Der einzigeUnterschied besteht darin, dass im Eingabedialog für die Variable var der Text ”A hintmessage” angezeigt wird.Soll ein mehrzeiliger Text angezeigt werden, müssen die Zeilen durch Kommata getrennt werden:context [ hint = ”First line”, ”Second line” ] var:typeSowohl die Verwendung eines optionales Parameters, als auch der Parameter selbst sind optional– alle folgenden <strong>ODL</strong>-Abfragen sind damit gültig <strong>und</strong> semantisch äquivalent:context var:Int. truecontext [] var:Int. truecontext [ hint = ”A message” ] var:Int. truecontext [ hint = ”Line 1”, ”Line 2” ] var:Int. trueZusammenfassend führen wir noch einmal alle Erweiterungen des Sprachumfangs von <strong>ODL</strong> inder Tabelle 4.1 auf. Im Anhang B wird eine aktualisierte <strong>ODL</strong>-Grammatik angegeben, die durch dieErweiterung der Grammatik aus [Sch01] um die neuen <strong>Sprachkonstrukte</strong> entstand.ProdukttypenSelektorenBezeichnungEingeschränkte TypenMengenBenamte PrädikateVergleicheArithmetische OperationenMengenoperationenErweiterte Syntax des context-QuantorsErläuterungTypen bestehend aus mehreren Elementen anderer Typen.Zugriff auf Elemente von Produkttypen sowie auf Attribute<strong>und</strong> Assoziationen von Modellelementen.Restriktion eines Basistyps: enthält nur diejenigen Wertedes Basistyps, die eine Restriktionsbedingung erfüllten.Mengenvariablen, die Kollektionen von Werten des Basistypsder Menge darstellen; Möglichkeit der Iteration überdie Elemente einer Menge.Deklaration von CCL-Propositionen, die später aus anderen<strong>ODL</strong>-Abfragen aufgerufen werden können.Vergleichsoperatoren für Zahlen <strong>und</strong> Strings.Addition, Subtraktion <strong>und</strong> Multiplikation von Zahlen.Operationen isEmpty <strong>und</strong> size auf Mengen.Für einen context-Quantor kann optional ein Hinweistextfür den Eingabedialog spezifiziert werden.Tabelle 4.1: Erweiterung des Sprachumfangs von <strong>ODL</strong>4.2 Interaktive <strong>Benutzerschnittstelle</strong>Eine allgemeine Beschreibung des <strong>ODL</strong>-Editors ist in [Pasch] (S. 41-46) gegeben. Deshalb werdenwir den Schwerpunkt dieses Abschnitt auf die die Neuerungen legen, die sich im Wesentlichen auf dieimplementierte <strong>Benutzerschnittstelle</strong> zu Eingabe von Variablenwerten während einer <strong>ODL</strong>-Abfragebeziehen.Eine <strong>ODL</strong>-Abfrage bedarf während der Auswertung keiner Benutzerinteraktion, solange sie keinecontext-Quantoren enthält. Ein context-Quantor startet eine Benutzereeingabe für die vom

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!