Ausdrücke und Auswertungen in C# (Ausdrücke und Auswertungen in C#), Lektion, Seite 724173
https://www.purl.org/stefan_ram/pub/ausdruecke_csharp (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
C#-Kurs

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 "«".)

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram724173 stefan_ram:724173 Ausdrücke und Auswertungen in C# Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd724173, slrprddef724173, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/ausdruecke_csharp