Begriffe in Programmiersprachen
Gültigkeitsbereiche
In modernen Programmiersprachen haben Bezeichner verschiedene Gültigkeitsbereiche:
- Block
- Funktion/Prozedur
- Klasse
- Modul
- Namensraum
- Global
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