Globale Variable

Autor: Lewis Jackson
Erstelldatum: 8 Kann 2021
Aktualisierungsdatum: 15 Kann 2024
Anonim
Python 3 Programming Tutorial - Global and Local Variables
Video: Python 3 Programming Tutorial - Global and Local Variables

Inhalt

Definition - Was bedeutet globale Variable?

Eine globale Variable ist ein Programmiersprachenkonstrukt, ein Variablentyp, der außerhalb einer Funktion deklariert wird und für alle Funktionen des Programms zugänglich ist. Eine Gruppe globaler Variablen wird als globaler Status oder globale Umgebung bezeichnet, da sie in Kombination verschiedene Aspekte eines Programms oder der Umgebung definieren, wenn das Programm ausgeführt wird. Eine globale Variable wird normalerweise über allen Funktionen deklariert und auf ein Minimum beschränkt, da alle Funktionen sie während der Laufzeit des Programms manipulieren können. Dies wird von den meisten Programmierern als gefährlich angesehen, da sie versehentlich geändert werden und zu Fehlern führen können.


Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt die globale Variable

Globale Variablen sind, wie der Name schon sagt, Variablen, auf die global oder überall im Programm zugegriffen werden kann. Einmal deklariert, bleiben sie während der gesamten Laufzeit des Programms im Speicher. Dies bedeutet, dass sie von jeder Funktion zu jedem Zeitpunkt geändert werden können und sich auf das gesamte Programm auswirken können. In den Anfangsjahren von Computern, in denen der Speicher sehr begrenzt war, galten sie als schlechte Praxis, da sie wertvollen Speicherplatz beanspruchten und es für den Programmierer sehr leicht war, den Überblick über ihre Werte zu verlieren, insbesondere in langen Programmen, was zu Fehlern führen kann sehr schwer zu finden. Der Quellcode ist am besten zu verstehen, wenn der Umfang der einzelnen Elemente begrenzt ist. Aufgrund ihrer Nichtlokalität ist es daher schwierig, den Überblick darüber zu behalten, wo sie geändert wurden oder warum sie geändert wurden.


Trotz dieses Stigmas sind globale Variablen in Funktionen von großem Wert, die keine Caller- und Callee-Beziehung gemeinsam haben, wie z. B. Signalhandler und gleichzeitige Threads. Mit Ausnahme von globalen Variablen, die als schreibgeschützte Werte im geschützten Speicher deklariert sind, sollten Codes eine ordnungsgemäße Kapselung bereitstellen, um als "thread-sicher" zu gelten.

In früheren Versionen nicht strukturierter Sprachen wie BASIC, COBOL und Fortran wurden nur globale Variablen verwendet. Sprachen wie Lua, Forth und Perl verwenden jedoch standardmäßig globale Variablen wie die meisten Shell-Skripte.