Cuprins:
Definiție - Ce înseamnă Global Variable?
O variabilă globală este un construct de limbaj de programare, un tip de variabilă care este declarat în afara oricărei funcții și este accesibil tuturor funcțiilor din întregul program. Un grup de variabile globale se numește stare globală sau mediu global, deoarece atunci când sunt combinate, ele definesc diverse aspecte ale unui program sau ale mediului atunci când programul este rulat. De obicei, o variabilă globală este declarată pe toate funcțiile și este menținută la minimum, deoarece toate funcțiile le pot manipula în timpul duratei de rulare a programului, ceea ce este considerat periculos de majoritatea programatorilor, deoarece pot fi schimbați accidental, rezultând erori.
Techopedia explică variabila globală
Variabilele globale, așa cum sugerează și numele, sunt variabile care sunt accesibile la nivel global sau oriunde pe tot parcursul programului. Odată declarați, rămân în memorie pe toată durata de desfășurare a programului. Aceasta înseamnă că pot fi schimbate de orice funcție în orice moment și pot afecta programul în ansamblu. În primii ani de calculatoare în care memoria era foarte limitată, au devenit considerate practici proaste, deoarece au ocupat un spațiu valoros de memorie și a fost foarte ușor pentru programator să-și piardă evidența valorilor, în special în programele lungi, ceea ce duce la erori care pot fi foarte greu de localizat. Codul sursă este cel mai bine înțeles atunci când sfera elementelor sale individuale sunt limitate, astfel că, din cauza non-localității lor, este greu de urmărit locul în care au fost schimbate sau de ce au fost schimbate.
Chiar și cu această stigmă, variabilele globale sunt valoroase în funcțiile care nu împărtășesc o relație '' apelant și callee '', cum ar fi manipulatoarele de semnal și fire simultane. Cu excepția variabilelor globale declarate ca valori numai de citire în memoria protejată, codurile ar trebui să implementeze încapsulare corespunzătoare pentru a putea fi considerate „fără fir”.
Versiunile timpurii ale limbajelor nestructurate precum BASIC, COBOL și Fortran au folosit doar variabile globale. Totuși, limbi precum Lua, Forth și Perl folosesc implicit variabile globale, la fel ca majoritatea scripturilor shell.
