Globalna varijabla

Autor: Lewis Jackson
Datum Stvaranja: 8 Svibanj 2021
Datum Ažuriranja: 15 Svibanj 2024
Anonim
C++ globalna varijabla
Video: C++ globalna varijabla

Sadržaj

Definicija - Što znači globalna varijabla?

Globalna varijabla je konstrukcija programskog jezika, vrsta varijable koja je deklarirana izvan bilo koje funkcije i dostupna je svim funkcijama u programu. Skupina globalnih varijabli naziva se globalno stanje ili globalno okruženje jer kada se kombiniraju, oni definiraju različite aspekte programa ili okruženja kada se program pokreće. Globalna varijabla obično se deklarira iznad svih funkcija i svodi se na minimum, jer sve funkcije mogu manipulirati njima tijekom vremena rada programa, što većina programera smatra opasnim jer se one mogu slučajno promijeniti, što rezultira pogreškama.


Uvod u Microsoft Azure i Microsoft Cloud | Kroz ovaj vodič naučit ćete o čemu se radi računalstvo u oblaku i kako vam Microsoft Azure može pomoći da preselite i pokrenete svoje poslovanje iz oblaka.

Tehopedia objašnjava Globalnu varijablu

Globalne varijable, kao što ime implicira, su varijable koje su dostupne na globalnoj razini ili bilo gdje u cijelom programu. Jednom proglašeni, ostaju im u sjećanju tijekom trajanja programa. To znači da ih bilo koja funkcija može promijeniti u bilo kojoj točki i mogu utjecati na program u cjelini. Tijekom ranih godina računala na kojima je memorija bila vrlo ograničena, to se smatra lošom praksom jer su zauzimali vrijedan memorijski prostor i programeru je bilo vrlo lako izgubiti svoje vrijednosti, posebno u dugim programima, što je dovelo do grešaka koji mogu biti vrlo teško locirati. Izvorni se kôd najbolje razumije kada je opseg njegovih pojedinačnih elemenata ograničen, pa je zbog njihove neloškosti teško pratiti gdje su promijenjene ili zašto su promijenjene.


Čak i uz ovu stigmu, globalne varijable su vrijedne u funkcijama koje ne dijele odnos "pozivaoca i pozivatelja", poput alata za obradu signala i istodobnih niti. S izuzetkom globalnih varijabli koje su deklarirane kao vrijednosti samo za čitanje u zaštićenoj memoriji, kodovi trebaju implementirati odgovarajuću enkapsulaciju kako bi se mogli smatrati "nitnim-sigurno".

Rane verzije nestrukturiranih jezika poput BASIC, COBOL i Fortran koristile su samo globalne varijable. Međutim jezici poput Lua, Forth i Perl koriste globalne varijable prema zadanim postavkama kao i većina skripti shell-a.