Statischer Geltungsbereich

Der statische Umfang der Programmierung deklariert Variablen lexikalisch, abhängig von der logischen Struktur und Organisation des Programms. Bei der Programmierung deklariert scope einen Bereich, in dem eine Variable sichtbar und verwendbar ist. Der Bereich ist nützlich, da er Abschnitte eines Programms und die darin enthaltenen Variablen unterscheidet.

Ein weiterer Hinweis zum Umfang ist, dass seine Beschreibung etwas irreführend ist: Er bezieht sich auch auf die Funktionsweise einer Variablen innerhalb eines Programms, nicht nur auf den Bereich, in dem sie existiert. Der Bereich ist nicht der genaueste Begriff, da er nur den abgedeckten Bereich angibt, nicht die ausgeführte Aktion. Entwickler und Forscher akzeptieren dies und verstehen unter Geltungsbereich sowohl die Definition als auch die Verwendung einer Variablen.


Statisches vs. dynamisches Scoping

Statisches Scoping ist in Programmiersprachen üblich. Der dynamische Umfang, die andere Form des Scoping, ist viel weniger. Wenn im statischen Bereich ein Bereich des Programms einen bestimmten Bereich hat, gibt eine Variable innerhalb einer Funktion bei jeder Ausführung der Funktion ihren zugewiesenen Wert für diesen Bereich zurück. Wenn beispielsweise eine Variable x = 5 in einer bestimmten Funktion und eine nachfolgende bedingte Definition für x bereitgestellt wird, ist x = 5, wo immer der Programmumfang sie als solche definiert. Dies ist Standard für die meisten Programmiersprachen.

Dies unterscheidet sich vom dynamischen Scoping, bei dem der zuletzt verwendete Wert einer Variablen basierend auf dem Aufrufstapel des Programms aufgerufen wird. Wenn im obigen Beispiel x = 5 ist und x später mit einem Wert von 10 definiert wurde, würde ein Programm mit einem dynamischen Bereich x = 10 aufrufen, wenn dieser Wert zuletzt verwendet worden wäre. Der dynamische Bereich ist weniger logisch und strukturiert als der statische Bereich.

Schreibe einen Kommentar