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.

4.1 ERWEITERUNG DES SPRACHUMFANGS 25denen eine totale Ordnung existiert (in <strong>ODL</strong> sind es String <strong>und</strong> Int), wurden nun die Vergleichsoperatoren’’, ’≤’ sowie ’≥’ eingeführt. Für den Typ String wird hierbei dielexikographische Ordnung herangezogen.Beispiele:AusdruckErgebnis10 > 5 true4 >= 10 false”stringA” 45 false2 - 1 * 3 < 0 true(-1)*5 + 3*(7-2) = 10 trueDamit <strong>ODL</strong>-Abfragen immer erfolgreich ausgewertet werden können, wurde die Division nichteingeführt, weil hierbei eine Division durch Null <strong>und</strong> damit ein <strong>und</strong>efiniertes Ergebnis im Laufeder Auswertung eintreten kann. Auf die Möglichkeiten zur Einführung der Division in <strong>ODL</strong>wird noch einmal im Abschnitt 6.1.4 eingegangen.• MengenoperationenZurzeit sind zwei Operationen auf Mengen verfügbar:- Leerheitstest: isEmpty(setVar)Für eine Mengenvariable setVar wird mit dem Ausdruck isEmpty(setVar) getestet,ob die von der Variablen repräsentierte Menge leer ist. Falls ja, evaluiert der Ausdruck zutrue, sonst zu false.Beispiel:exists c:Component. neg isEmpty( c.Ports )liefert alle Komponenten, die mindestens einen Port haben.- Mengengröße: size(setVar)Für eine Mengenvariable setVar gibt Ausdruck size(setVar) die Anzahl der Elementein der Menge zurück.Beispiel:exists c:Component. size( c.SubComponents ) >= 3liefert alle Komponenten, die mindestens drei Unterkomponenten haben.Vorschläge für weitere Mengenoperationen finden sich im Abschnitt 6.1.2.• Erweiterte Syntax des context-QuantorsDie Syntax des context-Quantors wurde so erweitert, dass der Benutzer über einen optionalenParameter einen Texthinweis spezifizieren kann, der im Eingabedialog für die vomcontext-Quantor geb<strong>und</strong>ene Variable angezeigt werden kann.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!