Variabilă globală

Autor: Lewis Jackson
Data Creației: 8 Mai 2021
Data Actualizării: 15 Mai 2024
Anonim
Global variables in C | C Language Tutorials | Mr.Srinivas
Video: Global variables in C | C Language Tutorials | Mr.Srinivas

Conţinut

Definiție - Ce înseamnă Global Variable?

O variabilă globală este un construct al limbajului 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 funcționării programului, ceea ce este considerat periculos de majoritatea programatorilor, deoarece acestea pot fi modificate accidental, rezultând erori.


O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

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ă declarate, rămân în memorie pe toată durata de executie 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.