Ausdrücke und Auswertungen in C♯
Ausdrücke
Wenn ein Quelltext entweder selber ein Literal ist oder aus einem Vorzeichen und einem Literal besteht, so wird er Ausdruck genannt, da er einen bestimmten Wert ausdrückt.
- Ein Ausdruck ist ein Literal oder ein Vorzeichenausdruck
Ausdruck
.---------.
|-|---.------------>| Literal |----.---->|-|
| '---------' |
| .-. .---------. |
'--->( - )--->| Literal |----'
| '-' '---------' |
| .-. .---------. |
'--->( + )--->| Literal |----'
'-' '---------'
Einen mit einem Vorzeichen beginnenden Ausdruck, wie »-65«, nennen wir auch einen Vorzeichenausdruck.
Es gibt keine Literale für negative Zahlen. Diese können aber als Vorzeichensausdruck geschrieben werden.
Wir sehen ein Literal als einen einfachen Ausdruck und einen Vorzeichenausdruck als einen komplexen Ausdruck (zusammengesetzten Ausdruck) an.
Literale und Vorzeichenausdrücke sind Ausdrücke.
- Begriffshierarchie der Ausdrücke
Ausdruck
|
.---------------------'---------------------.
| |
Literal Vorzeichenausdruck
| -65
.-----------'-----------.
| |
Zeichenfolgenliteral Numerale
"abc" 123
Typen von Ausdrücken
Jeder Ausdruck hat einen Typ, der unter anderem festlegt, an welchen Stellen eines Programms der Ausdruck verwendet werden kann.
Der Typ eines Ausdrucks ist bereits durch den Quelltext bestimmt. Er kann sich nicht zwischen verschiedenen Abläufen desselben Programms verändern.
Semantik von Ausdrücken
Unter einem Wert verstehen wir eine Zahl oder eine Zeichenfolge. Werte finden sich nicht direkt im Quelltext, sondern existieren nur in unserer Vorstellung.
Ein Ausdruck steht für einen Wert. Wir sagen auch, daß er einen Wert habe, angebe oder notiere.
Der Begriff „Ausdruck“ kommt daher, daß ein Ausdruck einen Wert „ausdrückt“.
Die Auswertung von Ausdrücken
Die Ermittlung des Wertes eines Ausdrucks 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 die Begriffe „Wert“ und „Auswertung“ gehören zur Beschreibung des Geschehens beim Programmablauf.
- Eine Auswertung
Quelltext Programmablauf Ausgabe
Ausdruck Wert Textdarstellung
"abc" -----------------------------> abc -----------------------------> abc
Auswertung Textdarstellung
Übungsfragen
? Syntax von Ausdrücken
- Ein Ausdruck ist ein Literal oder ein Vorzeichenausdruck
Ausdruck
.---------.
|-|---.------------>| Literal |----.---->|-|
| '---------' |
| .-. .---------. |
'--->( - )--->| Literal |----'
| '-' '---------' |
| .-. .---------. |
'--->( + )--->| Literal |----'
'-' '---------'
Welcher der folgenden Texte ist nach dem Diagramm ein Ausdruck? (Solche Fragen beziehen sich immer auf die Texte zwischen den Chevrons, also zwischen den Zeichen "»" und "«".)
- Anton: »-2«
- Berta: »2-«