Domov Rozvoj Co je to globální proměnná? - definice z techopedie

Co je to globální proměnná? - definice z techopedie

Obsah:

Anonim

Definice - Co znamená globální proměnná?

Globální proměnná je konstrukce programovacího jazyka, typ proměnné, který je deklarován mimo jakoukoli funkci a je přístupný všem funkcím v celém programu. Skupina globálních proměnných se nazývá globální stav nebo globální prostředí, protože když jsou kombinovány, definují různé aspekty programu nebo prostředí při spuštění programu. Globální proměnná je obvykle deklarována nad všemi funkcemi a je udržována na minimu, protože všechny funkce je mohou manipulovat během běhu programu, což většina programátorů považuje za nebezpečné, protože mohou být náhodně změněny, což vede k chybám.

Techopedia vysvětluje globální proměnné

Globální proměnné, jak název napovídá, jsou proměnné, které jsou dostupné globálně nebo kdekoli v programu. Jakmile jsou deklarovány, zůstávají v paměti po celou dobu běhu programu. To znamená, že je lze kdykoli změnit jakoukoli funkcí a může to ovlivnit program jako celek. Během prvních let počítačů, kde byla paměť velmi omezená, se staly považovány za špatnou praxi, protože zabíraly cenný paměťový prostor a pro programátora bylo velmi snadné ztratit přehled o svých hodnotách, zejména u dlouhých programů, což vedlo k chybám, které mohou být velmi těžké najít. Zdrojový kód je nejlépe pochopitelný, když je rozsah jeho jednotlivých prvků omezený, takže z důvodu jejich umístění není snadné sledovat, kde byly změněny nebo proč byly změněny.

I s touto stigmou jsou globální proměnné cenné ve funkcích, které nesdílejí vztah volajícího a volajícího, jako jsou zpracování signálů a souběžná vlákna. S výjimkou globálních proměnných deklarovaných jako hodnoty pouze pro čtení v chráněné paměti by kódy měly zavádět správné zapouzdření, aby byly považovány za „bezpečné pro vlákno“.

První verze nestrukturovaných jazyků, jako jsou BASIC, COBOL a Fortran, používaly pouze globální proměnné. Jazyky jako Lua, Forth a Perl však ve výchozím nastavení používají globální proměnné stejně jako většina skriptů prostředí.

Co je to globální proměnná? - definice z techopedie