Left Up Right Begriffe in Programmiersprachen

Gültigkeitsbereiche

In modernen Programmiersprachen haben Bezeichner verschiedene Gültigkeitsbereiche: Damit werden Teile des Programmes überschaubarer und damit leicher wartbarer.

Man versuche, die Variablen so lokal wie möglich zu definieren, denn

Global Values are considered harmfull

Deklaration von Bezeichnern

In typisierten Sprachen müssen Variablen meist vorher deklariert werden, damit der Compiler die notwendigen Informationen hat.

Alte Sprachen (z.B. FORTRAN) bestimmen den Typ aus den ersten Buchstaben des Variablennamens.

Bei viele Scriptsprachen und interpretierte Sprachen werden Variablen einfach beim Gebrauch definiert.

Implementierung

Parameter von Funktionen sowie lokale Variablen in Blöcken und Funktionen werden auf dem Stack automatisch angelegt und bei Rückkehr automatisch freigegeben.
Den Stack kann man sich wie einen Tellerstapel vorstellen ....

Mit dem Stack-Mechanismus sind auch rekursive Funktionen erlaubt, also welche, die sich selbst aufrufen. z.B:

   long fak(long n)
   {
      if(n == 1) return 1;
      else return n*fak(n-1);
   }

Informatik- und Netzwerkverein Ravensburg e.V Rudolf Weber