Ausdrücke und Auswertungen in VBA
Wir haben nun die Schreibweise »-65« für den negativen Wert „minus Fünfundsechzig“ kennengelernt.
Solch eine Schreibweise gilt in VBA nicht als Literal. Sie gilt aber als ein Ausdruck, außerdem gelten auch alle Literale als Ausdrücke.
Wir nennen einen solchen mit einem Vorzeichen beginnenden Ausdruck auch einen Vorzeichenausdruck.
- Ein Ausdruck ist ein Literal oder ein Vorzeichenausdruck
Ausdruck
.----------.
|-|---.------------>| Literal |----.---->|-|
| '----------' |
| .-. .----------. |
'--->( - )--->| Literal |----'
| '-' '----------' |
| .-. .----------. |
'--->( + )--->| Literal |----'
'-' '----------'
Es gibt also keine Literale für negative Zahlen, negative Zahlen können aber als Ausdruck geschrieben werden.
int-Werte können auch negativ sein, int-Numeralia nicht.
Ausdrücke
Ab jetzt wird der Begriff „Ausdruck “ nicht mehr als etwas definiert, das in den Ausdruckrahmen eingesetzt werden kann, sondern als etwas, das eine Inkarnation der Produktionsregel »Ausdruck« (des Aufbaudiagramms »Ausdruck«) darstellt.
Typen von Ausdrücken
Jeder Ausdruck hat einen Typ, der Regeln dafür festlegt, an welchen Stellen eines Programms jener Ausdruck verwendet werden kann.
Semantik von Ausdrücken
Ein Ausdruck drückt einen Wert aus. Wir sagen auch, daß er einen Wert habe, angebe oder notiere.
Die Auswertung von Ausdrücken
Unser Ausdruckrahmen ermittelt bei der Ausführung als Programm den Wert des in ihm eingesetzten Ausdrucks und gibt dann eine Darstellung dieses Wertes als Text aus.
- Der Ausdruckrahmen
? …
Diese Ermittlung des Wertes eines Ausdrucks bei der Ausführung eines Programms nennt man eine Auswertung des Ausdrucks.
Die Auswertung von Ausdrücken erfolgt während des Programmablaufs, man sagt auch sie erfolge zur Laufzeit. Entsprechend gehört ein Ausdruck zum Quelltext, aber ein die Begriffe „Auswertung“ und „Wert“ gehören zur Beschreibung des Geschehens beim Programmablauf.
- Eine Auswertung
Quelltext Programmablauf
Ausdruck Wert Text
"abc" -----------------------------> abc -----------------------------> abc
Auswertung Textdarstellung
Übungsfragen
? Der Aufbau von Ausdrücken
Welcher der folgenden Texte ist nach dem darunter gezeigten Aufbaudiagramm ein Ausdruck? (Solche Fragen beziehen sich immer auf die Texte zwischen den Chevrons, also zwischen den Zeichen "»" und "«".)
- A: »-2«
- B: »2-«
- Aufbaudiagramm für einen Ausdruck
Ausdruck
.----------.
|-|---.------------>| Literal |----.---->|-|
| '----------' |
| .-. .----------. |
'--->( - )--->| Literal |----'
| '-' '----------' |
| .-. .----------. |
'--->( + )--->| Literal |----'
'-' '----------'