Variablen
Variablen dienen zur vorübergehenden Speicherung von Daten, die sich zur Laufzeit einer Anwendung ändern können. Sie können auch Objekte oder anderen Anwendungen enthalten, zum Beispiel eine TextBox oder Object.
Eine Variable besitzt einen Namen, mit dem auf die in ihr gespeicherten Daten Bezug genommen wird, und einen Datentyp, der die Art der Information bestimmt, die gespeichert werden kann.
Variablennamen unterliegen in vielen Programmiersprachen den folgenden Regeln:
- Sie beginnen mit einem Buchstaben
- Sie sind maximal 255 Zeichen lang
- Sie dürfen keinen Punkt und keine Typkennzeichen enthalten
- Sie müssen innerhalb eines Gültigkeitsbereichs eindeutig sein
Deklaration von Variablen
Eine Variable muss vor ihrer Verwendung deklariert werden. In einigen Programmiersprachen wird von einer impliziten Deklaration gesprochen, wenn eine Variable automatisch erzeugt wird.
Gültigkeitsbereich von Variablen
Innerhalb einer Prozedur (auf Prozedurebene) deklarierte Variablen stehen nur in der Prozedur selbst zur Verfügung und werden deshalb auch als lokale Variablen bezeichnet.
Namensgleichheit von Variablen
Zwei Variablen können denselben Namen, aber unterschiedliche Gültigkeitsbereiche haben. So kann beispielsweise in einer Anwendung eine lokale Variable namens intZahl und gleichzeitig eine öffentliche Variable mit Namen intZahl deklariert sein.
Außerhalb der Prozedur verweist dieser Name auf die öffentliche, innerhalb auf die lokale Variable. Die Variable auf Modulebene lässt sich im Prozedurinneren durch Voranstellen des Modulnamens ansprechen.
Darüber hinaus sind noch folgende Fälle denkbar:
- Öffentliche Variablen, die wegen der Eindeutigkeitsforderung in verschiedenen Modulen deklariert sein müssen, sind namensgleich
- Lokale Variablen haben denselben Namen wie Objekteigenschaften
- Variablen und Prozeduren stimmen im Namen überein
Lebensdauer von Variablen
Neben dem Gültigkeitsbereich ist bei Variablen auch deren Lebensdauer zu beachten.
Variablen auf Modulebene und öffentliche Variablen sind von vornherein statisch, ihre Werte bleiben also für die gesamte Laufzeit der Anwendung erhalten.
Die Werte lokaler deklarierter Variablen gehen verloren und ihr Speicherplatz wird freigegeben, sobald die Prozedur beendet wird.
Statische versus modulweite Variablen
Eine Deklaration einer Variable auf Modulebene hat nur scheinbar die gleiche Wirkung. Für die Berechnung bleibt zwar alles beim alten, jedoch mit dem Nebeneffekt, dass nun auch andere Prozeduren Zugriff auf die Variable haben und unbeabsichtigt ihren Wert verändern könnten. Die explizite Deklarierung als statische Variable schützt vor solchen manchmal schwer zu entdeckenden Programmfehlern.
Um sämtliche lokale Variablen einer Prozedur als statische Variablen zu behandeln, ganz gleich wie sie deklariert sind, wird der Prozedurkopf statisch deklariert.
Variablen - Definition & Erklärung - Zusammenfassung
Im Zusammenhang mit dem Lexikoneintrag Variablen sollte man sich folgende Punkte merken:
- Eine Variable dient zur Speicherung von Daten, die sich zur Laufzeit einer Anwendung ändern können.
- Variablen und deren Werte, die lokal initialisiert sind, werden nach der Ausführung wieder freigegeben.
- Variablen in Objekten sollten immer über so genannte Get- und Set-Methoden angesprochen werden.