Innholdsfortegnelse:
Definisjon - Hva betyr global variabel?
En global variabel er en programmeringsspråkkonstruksjon, en variabel type som er erklært utenfor enhver funksjon og er tilgjengelig for alle funksjoner gjennom hele programmet. En gruppe av globale variabler kalles en global tilstand eller et globalt miljø fordi de definerer ulike aspekter ved et program eller miljøet når programmet kjøres. En global variabel deklareres vanligvis på toppen av alle funksjoner og holdes på et minimum, siden alle funksjoner kan manipulere dem i løpet av programmets kjøretid, noe som anses som farlig av de fleste programmerere fordi de ved et uhell kan endres, noe som resulterer i feil.
Techopedia forklarer Global Variable
Globale variabler er, som navnet tilsier, variabler som er tilgjengelige globalt, eller overalt i hele programmet. Når de er blitt erklært, forblir de i minnet under hele runetiden for programmet. Dette betyr at de kan endres av hvilken som helst funksjon når som helst og kan påvirke programmet som helhet. I løpet av de første årene med datamaskiner hvor minnet var veldig begrenset, ble de ansett som dårlig praksis fordi de tok verdifull minneplass og det var veldig enkelt for programmereren å miste oversikten over verdiene sine, spesielt i lange programmer, noe som førte til feil som kan være veldig vanskelig å finne. Kildekoden forstås best når omfanget av de enkelte elementene er begrenset, så på grunn av deres ikke-lokalitet er det vanskelig å følge med på hvor de har blitt endret eller hvorfor de ble endret.
Selv med dette stigmaet, er globale variabler verdifulle i funksjoner som ikke deler en '' samtale- og callee-relasjon, for eksempel signalbehandlere og samtidige tråder. Med unntak av globale variabler som er erklært som bare read-verdier i beskyttet minne, bør koder distribuere riktig innkapsling for å bli ansett som "trådsikker."
Tidlige versjoner av ikke-strukturerte språk som BASIC, COBOL og Fortran brukte bare globale variabler. Språk som Lua, Forth og Perl bruker imidlertid globale variabler som standard, i likhet med de fleste skallskript.


