Globální proměnná

Autor: Lewis Jackson
Datum Vytvoření: 8 Smět 2021
Datum Aktualizace: 13 Smět 2024
Anonim
Globální proměnná - Technologie
Globální proměnná - Technologie

Obsah

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í, když se program spustí. 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 doby běhu programu, což většina programátorů považuje za nebezpečné, protože se mohou náhodně změnit, což má za následek chyby.


Úvod do Microsoft Azure a Microsoft Cloud | V této příručce se dozvíte, o čem cloud computing je a jak vám může Microsoft Azure pomoci migrovat a řídit podnikání z cloudu.

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ákna“.

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í.