Globale variabele

Schrijver: Lewis Jackson
Datum Van Creatie: 8 Kunnen 2021
Updatedatum: 15 Kunnen 2024
Anonim
Python 3 Programming Tutorial - Global and Local Variables
Video: Python 3 Programming Tutorial - Global and Local Variables

Inhoud

Definitie - Wat betekent Global Variable?

Een globale variabele is een programmeertaalconstructie, een variabeletype dat buiten elke functie wordt gedeclareerd en toegankelijk is voor alle functies in het programma. Een groep globale variabelen wordt een globale status of globale omgeving genoemd omdat ze, wanneer ze worden gecombineerd, verschillende aspecten van een programma of de omgeving definiëren wanneer het programma wordt uitgevoerd. Een globale variabele wordt meestal bovenop alle functies gedeclareerd en wordt tot een minimum beperkt, omdat alle functies ze kunnen manipuleren tijdens de looptijd van het programma, wat door de meeste programmeurs als gevaarlijk wordt beschouwd omdat ze per ongeluk kunnen worden gewijzigd, wat kan leiden tot bugs.


Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze handleiding leert u wat cloud computing inhoudt en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

Techopedia verklaart Global Variable

Globale variabelen, zoals de naam al aangeeft, zijn variabelen die wereldwijd of overal in het programma toegankelijk zijn. Eenmaal verklaard, blijven ze in het geheugen gedurende de looptijd van het programma. Dit betekent dat ze door elke functie op elk moment kunnen worden gewijzigd en het programma als geheel kunnen beïnvloeden. Tijdens de eerste jaren van computers waar het geheugen erg beperkt was, werden ze beschouwd als een slechte gewoonte omdat ze waardevolle geheugenruimte innamen en het voor de programmeur heel gemakkelijk was om zijn waarden uit het oog te verliezen, vooral in lange programma's, wat kan leiden tot bugs die erg moeilijk te vinden. Broncode wordt het best begrepen wanneer het bereik van de afzonderlijke elementen beperkt is, dus vanwege hun niet-locatie is het moeilijk om bij te houden waar ze zijn gewijzigd of waarom ze zijn gewijzigd.


Zelfs met dit stigma zijn globale variabelen waardevol in functies die geen ‘’ caller en callee ’relatie delen, zoals signaalhandlers en gelijktijdige threads. Met uitzondering van globale variabelen die worden aangegeven als alleen-lezen waarden in beveiligd geheugen, moeten codes de juiste inkapseling gebruiken om als "thread-safe" te worden beschouwd.

Vroege versies van niet-gestructureerde talen zoals BASIC, COBOL en Fortran gebruikten alleen globale variabelen. Talen zoals Lua, Forth en Perl gebruiken echter standaard globale variabelen, net als de meeste shellscripts.