Strukturen veschiedener Programmiersprachen für Embedded Systeme (mbed, M0-Board, u.ä.)

Variable und Bezeichner

Variable

Variablen dienen in der Informatik dazu, Daten zu verwalten.

Eine Variable ist ein Name, der mit einem Datenobjekt verknüpft ist. Das Datenobjekt ist ein Bereich im Hauptspreicher. Der Name der Variable entspricht der Adresse wo dieses Datenobjekt im Hauptspeicher steht.

VariableDatenobjekt
Jahr2016
Temperatur22.4
Währung
NameKurt

Bezeichner und Namen

In C (nicht in C++) ist ein Objekt ein Speicherbereich, der aus einer zusammenhängenden Folge von einem oder mehreren Bytes bestehen muß. Mit Bezeichnern werden Objekte identifiziert. Dabei gelten die folgenden Regeln:

  • Ein Bezeichner besteht aus einer Folge von Buchstaben, Ziffern oder dem Unterstrich (_), das erste Zeichen darf keine Ziffer sein.
  • Ein Bezeichner darf beliebig lang sein, es ist jedoch nur eine bestimmte Länge signifikant.
  • Schlüsselwörter dürfen nicht als Bezeichner genommen werden.

Auch hier gilt, daß zwischen Groß- und Kleinschreibung unterschieden wird. Namen sind Bezeichner von Variablen, Funktionen und Marken.

Warning

Bei der Wahl der Variablenbezeichner sollte man sprechende Namen benutzen. Das sind Namen, die möglichst gut erklären, welche Daten mit den Variablen verwaltet werden.

Zuweisung

Mit einer Zuweisung kann man eine Variable mit einem neuen Datenobjekt verknüpfen.

Jahr = Jahr + 1;

Eine einfache Zuweisung besteht aus einer Variablen (der ein Wert zugewiesen wird) und einem Term (der den zuzuweisenden Wert festlegt).

Ausführung einer Zuweisung

  1. Der Wert auf der rechten Seite (R-Value) wird mittels dem Namen "Jahr", also der Adresse im Hauptspeicher (Main Memory - MM) ermittelt also in ein Register des Prozessors geladen.
  2. Im Prozessor erfolgt die Addition mit 1
  3. Der Variablen "Jahr", die auf der linken Seite (L-Value) der Zuweisung steht, wird der berechnete Wert des Terms als neuer Wert zugeordnet, also auf die Adresse im Hauptspeicher (Main Memory - MM) mit dem Namen "Jahr" gespeichert.

Warning

Beachte, dass das Gleichheitszeichen "=" hier nicht die Gleichheit von Werten beschreibt, sondern dazu führt, dass der Variablen auf der linken Seite ein (neuer) Wert zugewiesen wird.

Beispiel Trace Tabelle

Inhalt


All wikipages