Was ist der Unterschied zwischen lokalen und globalen Variablen?

May 3

In der Informatik ist eine Variable eine benannte Speicheradresse, mit denen ein Programmierer Daten anstelle von Eingabe von Daten direkt in ein Programm darstellen. Der Gültigkeitsbereich einer Variablen ist die Region der Quellcode des Programms, in dem sie bestimmte Daten darstellt. Die meisten Programmiersprachen unterstützen lokale und globale Variablen, aber einige wichtige Unterschiede gibt es zwischen den beiden Typen.

Lokale Variablen

Lokale Variablen sind nur innerhalb der Funktion--einem benannten Abschnitt des Programmcodes, die eine bestimmte Aufgabe--durchführt, in der sie definiert oder deklariert sind, vorhanden. Sie aufhören zu existieren, sobald die Funktion abgeschlossen ist. Lokale Variablen werden jedes Mal neu erstellt die Funktion aufgerufen oder ausgeführt wird. Diese Variablen sind nicht zugänglich für andere Funktionen oder zum Hauptprogramm, und als solche sind sie in der Regel implementiert, durch eine besondere Art der Datenstruktur, bekannt als Stack.

Stapel

In vielen Programmiersprachen ist der "Stapel" ein zentrales Element bei der Umsetzung von lokaler Variablen. Vor dem Ausführen einer Funktion, fügt ein Programm in dieser Funktion in den Stack in umgekehrter Reihenfolge an, die alle lokalen Variablen deklariert in der sie deklariert wurden. Wenn das Programm die Funktion aufruft, werden die lokalen Variablen vom Stapel in umgekehrter Reihenfolge entfernt, so dass die zuletzt hinzugefügte, dass Variable die erste entfernt ist.

Globale Variablen

Globale Variablen werden im Hauptteil der Quellcode des Programms außerhalb aller Funktionen deklariert und sie existieren daher überall im Code auch im inneren Funktionen. Globale Variablen werden nicht jedes Mal neu erstellt, die eine bestimmte Funktion aufgerufen wird. Programme verwenden globale Variablen in der Regel zum Speichern von Daten, die durch viele unterschiedliche Funktionen verarbeitet wird. Ein einfaches Textverarbeitungsprogramm, kann beispielsweise der Inhalt der Datei laden, dem es in einer globalen Variablen arbeitet.

Pro & Contra

Lokale Variablen machen Computerprogramme einfacher zu Debuggen und zu verwalten. Programmierer können den genauen Punkt, an dem ein Programm den Wert einer lokalen Variablen ändert, ermitteln, globale Variablen an einer beliebigen Stelle im Quellcode geändert werden können. Lokale Variablen produzieren auch weniger unerwartete Wechselwirkungen mit Aufrufen von Funktionen oder der Außenwelt, bekannt als Nebenwirkungen als globale Variablen. Globale Variablen sind in Funktionen, in denen sie nicht das Konzept der modularen Programmierung verwendet werden, in welchem Programm Code von kleinen, isolierten Blöcke oder Module, besteht so dass Programmierer, die den modularen Aufbau selten bevorzugen diese verwenden zu widersprechen, zu erreichen.