Global variabel

Forfatter: Lewis Jackson
Oprettelsesdato: 8 Kan 2021
Opdateringsdato: 15 Kan 2024
Anonim
Python 3 Programming Tutorial - Global and Local Variables
Video.: Python 3 Programming Tutorial - Global and Local Variables

Indhold

Definition - Hvad betyder global variabel?

En global variabel er en programmeringssprogkonstruktion, en variabel type, der er erklæret uden for enhver funktion og er tilgængelig for alle funktioner i hele programmet. En gruppe af globale variabler kaldes en global tilstand eller et globalt miljø, fordi de, når de kombineres, definerer forskellige aspekter af et program eller miljø, når programmet kører. En global variabel erklæres normalt oven på alle funktioner og holdes på et minimum, da alle funktioner kan manipulere dem i løbet af programmets kørselstid, hvilket betragtes som farligt af de fleste programmerere, fordi de ved et uheld kan ændres, hvilket resulterer i fejl.


En introduktion til Microsoft Azure og Microsoft Cloud | Gennem denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.

Techopedia forklarer Global Variable

Globale variabler er, som navnet antyder, variabler, der er tilgængelige globalt eller overalt i hele programmet. Når de først er blevet erklæret, forbliver de i hukommelsen i hele programmets driftstid. Dette betyder, at de kan ændres af enhver funktion på ethvert tidspunkt og kan påvirke programmet som helhed. I de tidlige år med computere, hvor hukommelsen var meget begrænset, blev de betragtet som dårlig praksis, fordi de optog værdifuld hukommelsesplads, og det var meget let for programmereren at miste oversigt over deres værdier, især i lange programmer, hvilket førte til fejl, der kan være meget svært at finde. Kildekoden forstås bedst, når omfanget af dets individuelle elementer er begrænset, så på grund af deres ikke-lokalitet er det svært at holde styr på, hvor de er ændret, eller hvorfor de blev ændret.


Selv med dette stigma er globale variabler værdifulde i funktioner, der ikke deler en '' opkalds- og callee-relation «, såsom signalbehandlere og samtidige tråde. Med undtagelse af globale variabler, der er erklæret som læseværdier i den beskyttede hukommelse, skal koder distribuere korrekt indkapsling for at blive betragtet som ”tråd-sikkert”.

Tidlige versioner af ikke-strukturerede sprog som BASIC, COBOL og Fortran brugte kun globale variabler. Sprog som Lua, Forth og Perl bruger imidlertid globale variabler som standard, ligesom de fleste shell-scripts.