O variabilă este un nume alocat unei zone de stocare care poate fi controlată de program. Un tip de variabilă specifică dimensiunea și configurația memoriei variabilei.
Intervalul valorii care poate fi inserată într-o variabilă se calculează înainte de inserarea valorii în ea, deoarece tipul variabilei trebuie decis înainte de inserarea valorii în ea.
Domeniul de aplicare al variabilelor
Domeniul de aplicare al unei variabile este literalmente durata de viață a unei variabile. Este un bloc de cod în care o variabilă este validă sau încă vie.
function poo() { var a; }
În cadrul funcției „a”, declarăm o variabilă „poo”. Sfera de aplicare a acelei variabile rămâne în acea funcție și nu poate fi utilizată în afara acelei funcții.
Există trei locuri în care putem utiliza variabila în programarea noastră.
- Într-o funcție sau în interiorul unui bloc, atunci se spune că sunt variabile locale
- Dacă este folosit în afara tuturor funcțiilor, atunci este denumit variabile globale
- Dacă este utilizat în definiția parametrilor funcției, atunci este denumit parametri formali.
Diferență majoră
- Variabila care este declarată în cadrul unei funcții este denumită variabilă locală, în timp ce, dacă variabila este declarată în afara funcției, este cunoscută ca variabilă globală.
- Pe de altă parte, când funcția a început execuția și este pierdută când funcția se termină, variabilele globale sunt create când începe execuția și se pierd când programul se termină. Sunt create variabile locale.
- Variabila locală nu include partajarea datelor, în timp ce partajarea datelor este dată de variabila globală.
- Variabilele locale sunt stocate pe stivă, în timp ce variabila globală este stocată de programator într-o locație fixă.
- Pentru variabilele locale, parametrii sunt necesari, în timp ce o variabilă globală nu trebuie transferată.
Parametru | Local | Global |
---|---|---|
Domeniul de aplicare | În interiorul unei funcții. | Domeniul de aplicare este în afara funcției. |
Valoare | Dacă valoarea nu este inițializată, va da o valoare de gunoi. | Dacă valoarea nu este inițializată, va da zero în mod implicit. |
Durata de viață | Este creat când funcția începe execuția și se pierde când funcțiile se termină. | Se creează înainte de a începe execuția globală a programului și se pierde când programul se termină. |
Partajarea datelor | Nu este posibil. | Posibil. |
Parametrii | Necesar. | Nu este necesar. |
Accesat de | Variabile locale | Putem accesa variabile globale pe tot parcursul programului. |
Stocare în memorie | Pe stivă. | Într-o locație fixă, așa cum a fost atribuită de computer. |
Variabila locala
Variabila locală este specificată în blocul sau subrutinele de programare ca o formă de variabilă declarată. Variabila locală persistă înainte ca blocul funcției să fie executat. După aceea se va pierde automat.
Exemplu de variabilă locală
public int sum(){ int x =4; int y=5; return x+y; }
Aici, „x” și „y” sunt variabile locale
Variabilă globală
O variabilă care este specificată în afara funcției sau blocului codului este cunoscută ca variabilă globală. Are o acoperire globală, ceea ce înseamnă că își păstrează relevanța pe durata de viață a programului. Prin urmare, orice caracteristică specificată în program o poate accesa în cadrul programului, cu excepția cazului în care este umbrită.
Exemplu de variabilă globală
int x =4; int y=5; public int add(){ return x+y; }
Aici, „x” și „y” sunt variabile globale.
Avantajele utilizării variabilelor globale
- Variabila globală poate fi accesată din toate funcțiile sau modulele dintr-un program.
- Trebuie doar să declarăm o variabilă globală unică în afara modulelor.
- Este folosit atunci când utilizatorul trebuie să acceseze din nou și din nou aceleași date peste tot în program.
Dezavantajele utilizării variabilelor globale
- Atât de multe variabile sunt declarate globale, apoi rămân în memorie până la finalizarea execuției programului. Acest lucru poate declanșa problema memoriei lipsite.
- Orice caracteristică poate schimba datele. Orice instrucțiune care este scrisă în program va modifica valoarea variabilei globale. În mediile multi-tasking, acest lucru poate oferi rezultate imprevizibile.
- Trebuie să modificăm toate modulele unde sunt denumite dacă variabilele globale sunt întrerupte din cauza refactorizării codului.
Avantajele utilizării variabilelor locale
- Valorile variabilelor rămân neschimbate în timp ce sarcina rulează este semnificația de bază a variabilei locale.
- Dacă o singură variabilă care rulează concomitent este modificată de mai multe sarcini, atunci rezultatul poate fi imprevizibil. Cu toate acestea, declararea acesteia ca variabilă locală o va rezolva.
- Putem atribui același nume variabilelor în diferite funcții.
- Pe măsură ce funcția este executată, memoria variabilei este eliberată.
Dezavantajele variabilelor locale
- Metoda de depanare a unei variabile locale este foarte complicată.
- Datele populare trebuiau transmise în mod regulat, deoarece partajarea datelor între module nu este fezabilă.
- Au un spectru foarte mic.
Ce este mai util?
Variabila locală și globală la fel de esențială atunci când scrieți un program în orice limbă. O mare parte din variabila globală, totuși, poate ocupa o memorie uriașă. O tranziție nedorită la variabile globale devine din ce în ce dificil de definit. De asemenea, este prudent să evitați anunțarea variabilelor globale care sunt nedorite.