Kazalo:
Opredelitev - Kaj pomeni Globalna spremenljivka?
Globalna spremenljivka je konstrukt programskega jezika, vrsta spremenljivke, ki je razglašena zunaj katere koli funkcije in je dostopna vsem funkcijam v celotnem programu. Skupina globalnih spremenljivk se imenuje globalno stanje ali globalno okolje, ker skupaj združujejo različne vidike programa ali okolja, ko program teče. Globalna spremenljivka se običajno razglasi nad vsemi funkcijami in se omeji na minimum, saj lahko vse funkcije z njimi manipulirajo med izvajanjem programa, kar večina programerjev smatra za nevarne, saj se lahko slučajno spremenijo, kar povzroči napake.
Tehopedija razlaga Globalno spremenljivko
Globalne spremenljivke, kot že ime pove, so spremenljivke, ki so dostopne globalno ali povsod po programu. Ko so razglašene, ostanejo v spominu ves čas izvajanja programa. To pomeni, da jih lahko kadar koli spremenite s katero koli funkcijo in lahko vplivajo na program kot celoto. V zgodnjih letih računalnikov, kjer je bil pomnilnik zelo omejen, so to ocenili kot slabo prakso, ker so zavzeli dragoceni pomnilniški prostor in programerju je bilo zelo enostavno izgubiti svoje vrednosti, zlasti v dolgih programih, kar je privedlo do napak zelo težko najti Izvorno kodo najbolje razumemo, kadar je obseg njenih posameznih elementov omejen, zato je zaradi njihove nelokalnosti težko slediti, kje so bili spremenjeni ali zakaj so bili spremenjeni.
Tudi pri tej stigmi so globalne spremenljivke dragocene v funkcijah, ki si ne delijo razmerja "klicatelj in klicatelj", kot so upravljavci signalov in sočasne niti. Z izjemo globalnih spremenljivk, ki so deklarirane kot vrednosti samo za branje v zaščitenem pomnilniku, bi morale kode namestiti pravilno inkapsulacijo, da bi se jih štelo za "varno na nitke".
Zgodnje različice nestrukturiranih jezikov, kot so BASIC, COBOL in Fortran, so uporabljale le globalne spremenljivke. Vendar jeziki, kot so Lua, Forth in Perl, privzeto uporabljajo globalne spremenljivke, kot večina skriptov lupine.