Obsah:
Definícia - Čo znamená globálna premenná?
Globálna premenná je konštrukcia programovacieho jazyka, typ premennej, ktorý je deklarovaný mimo akejkoľvek funkcie a je prístupný všetkým funkciám v rámci programu. Skupina globálnych premenných sa nazýva globálny stav alebo globálne prostredie, pretože keď sa skombinujú, definujú rôzne aspekty programu alebo prostredia, keď sa program spustí. Globálna premenná je zvyčajne deklarovaná ako doplnok všetkých funkcií a je udržiavaná na minime, pretože všetky funkcie ich môžu manipulovať počas doby vykonávania programu, čo väčšina programátorov považuje za nebezpečné, pretože sa môžu náhodne zmeniť, čo vedie k chybám.
Techopedia vysvetľuje globálnu premennú
Globálne premenné, ako názov napovedá, sú premenné, ktoré sú prístupné globálne alebo všade v rámci programu. Po deklarovaní zostanú v pamäti po celú dobu behu programu. To znamená, že ich môže kedykoľvek zmeniť ľubovoľná funkcia a môže to ovplyvniť program ako celok. Počas prvých rokov počítačov, v ktorých bola pamäť veľmi obmedzená, sa stali považované za zlé postupy, pretože zaberali cenné miesto v pamäti a programátori mohli veľmi ľahko stratiť prehľad o svojich hodnotách, najmä v dlhých programoch, čo viedlo k chybám, ktoré môžu byť veľmi ťažké nájsť. Zdrojový kód je najlepšie pochopiť, keď je rozsah jeho jednotlivých prvkov obmedzený, takže z dôvodu ich umiestnenia nie je ťažké sledovať, kde boli zmenené alebo prečo boli zmenené.
Aj pri tejto stigme sú globálne premenné cenné vo funkciách, ktoré nezdieľajú vzťah volajúceho a volajúceho, ako sú obsluhy signálov a súbežné vlákna. S výnimkou globálnych premenných deklarovaných ako hodnoty len na čítanie v chránenej pamäti by kódy mali implementovať správne zapuzdrenie, aby sa považovali za „bezpečné pre vlákna“.
Prvé verzie neštruktúrovaných jazykov ako BASIC, COBOL a Fortran používali iba globálne premenné. Avšak jazyky ako Lua, Forth a Perl štandardne používajú globálne premenné, rovnako ako väčšina skriptov shellu.