Global variabel

Författare: Lewis Jackson
Skapelsedatum: 8 Maj 2021
Uppdatera Datum: 13 Maj 2024
Anonim
Python 3 Programming Tutorial - Global and Local Variables
Video: Python 3 Programming Tutorial - Global and Local Variables

Innehåll

Definition - Vad betyder global variabel?

En global variabel är en programmeringsspråkkonstruktion, en variabel typ som deklareras utanför vilken funktion som helst och som är tillgänglig för alla funktioner i hela programmet. En grupp av globala variabler kallas ett globalt tillstånd eller en global miljö eftersom de i kombination definierar olika aspekter av ett program eller miljön när programmet körs. En global variabel deklareras vanligtvis ovanpå alla funktioner och hålls till ett minimum, eftersom alla funktioner kan manipulera dem under programmets körtid, vilket anses vara farligt av de flesta programmerare eftersom de av misstag kan ändras, vilket resulterar i buggar.


En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar Global Variable

Globala variabler är, som namnet antyder, variabler som är tillgängliga globalt eller överallt i programmet. När de har deklarerats förblir de i minnet under programmets körtid. Detta innebär att de kan ändras av valfri funktion när som helst och kan påverka programmet som helhet. Under de första åren av datorer där minnet var mycket begränsat, blev de betraktade som dåliga praxis eftersom de tog upp värdefullt minnesutrymme och det var mycket enkelt för programmeraren att förlora sina värden, särskilt i långa program, vilket ledde till buggar som kan vara mycket svårt att hitta. Källkod förstås bäst när omfattningen av dess enskilda element är begränsad, så på grund av deras icke-lokalitet är det svårt att hålla reda på var de har ändrats eller varför de har ändrats.


Även med detta stigma är globala variabler värdefulla i funktioner som inte delar en '' caller and callee-relation, till exempel signalhanterare och samtidiga trådar. Med undantag för globala variabler som deklareras som läsbara värden i skyddat minne, bör koder distribuera korrekt inkapsling för att betraktas som "tråd-säkra."

Tidigare versioner av icke-strukturerade språk som BASIC, COBOL och Fortran använde bara globala variabler. Men språk som Lua, Forth och Perl använder globala variabler som standard liksom de flesta skalskript.