Geltungsbereich

Der Umfang der Programmierung ist der Bereich im Code, in dem eine Variable sowohl definiert als auch sichtbar ist. Der Bereich unterscheidet Regionen eines Programms und die Art und Weise, wie das Programm Variablen definiert und verwendet. Wenn eine Variable im gesamten Programm eine bestimmte Definition hat, unabhängig von der Funktion, in der sie angezeigt wird, ist ihr Gültigkeitsbereich global. Variablen mit globalem Gültigkeitsbereich sind im gesamten Quellcode gleich. Im Gegensatz dazu definiert der lokale Bereich eine Variable für eine bestimmte Funktion. es existiert nur innerhalb dieser Funktion.

Die Definition des Geltungsbereichs ist etwas irreführend. Es bezieht sich auch darauf, wie eine Variable innerhalb eines Programms funktioniert, nicht nur auf den Bereich, in dem die Variable definierbar und sichtbar ist. Der Begriff Umfang gibt nur den abgedeckten Bereich an, nicht die durchgeführte Aktion. Forscher und Entwickler verstehen die Grenzen des Begriffs und verstehen, dass Umfang sowohl die Definition als auch das Verhalten einer Variablen bedeutet.


Statischer oder dynamischer Bereich

Statischer (lexikalischer) und dynamischer Bereich sind zwei Arten von Bereichen, die bei der Programmierung auftreten. statisch ist bei weitem häufiger. Wenn ein Programm statisch oder lexikalisch abdeckt, gibt eine Variable innerhalb einer Funktion bei jeder Ausführung dieser 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.

Der dynamische Bereich ruft jedoch die neueste Definition dieser Variablen auf, unabhängig von der Programmstruktur. Wenn im obigen Beispiel x = 5 ist, aber später x 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 strukturiert als der statische Bereich. Es werden Variablendefinitionen aus dem Aufrufstapel anstelle des Bereichs abgerufen, in dem sie logisch definiert würden.

Schreibe einen Kommentar