logo

Kaj je globalna spremenljivka?

Spremenljivka je ime, dodeljeno območju shranjevanja, ki ga lahko nadzoruje program. Tip spremenljivke določa velikost in konfiguracijo pomnilnika spremenljivke.

Razpon vrednosti, ki jo je mogoče vstaviti v spremenljivko, se izračuna pred vstavljanjem vrednosti vanjo, saj se je treba odločiti o vrsti spremenljivke, preden vanjo vstavimo vrednost.

Obseg spremenljivk

Obseg spremenljivke je dobesedno življenjska doba spremenljivke. Je kodni blok, v katerem je spremenljivka veljavna ali še živa.

 function poo() { var a; } 

Znotraj funkcije 'a' deklariramo spremenljivko 'poo.' Obseg te spremenljivke ostane znotraj te funkcije in je ni mogoče uporabiti zunaj te funkcije.

Obstajajo tri mesta, kjer lahko uporabimo spremenljivko v našem programiranju.

  • V funkciji ali znotraj bloka se imenujejo lokalne spremenljivke
  • Če se uporablja zunaj vseh funkcij, se imenuje globalne spremenljivke
  • Če se uporablja v definiciji funkcijskih parametrov, se imenuje formalni parameter.

Bistvena razlika

  • Spremenljivka, ki je deklarirana znotraj funkcije, se imenuje lokalna spremenljivka, če pa je spremenljivka deklarirana zunaj funkcije, je znana kot globalna spremenljivka.
  • Po drugi strani pa, ko se je funkcija začela izvajati in se izgubi, ko se funkcija konča, se globalne spremenljivke ustvarijo, ko se izvajanje začne, in se izgubijo, ko se program konča. Ustvarijo se lokalne spremenljivke.
  • Lokalna spremenljivka ne vključuje deljenja podatkov, medtem ko deljenje podatkov poda globalna spremenljivka.
  • Lokalne spremenljivke so shranjene na skladu, medtem ko programer shrani globalno spremenljivko na določeno lokacijo.
  • Za lokalne spremenljivke so potrebni parametri, medtem ko globalne spremenljivke ni treba prenesti.
Parameter Lokalno Globalno
Obseg Znotraj funkcije. Obseg je zunaj funkcije.
Vrednost Če vrednost ni inicializirana, bo dala vrednost smeti. Če vrednost ni inicializirana, bo privzeta vrednost nič.
Življenska doba Ustvari se, ko se funkcija začne izvajati, in izgubi, ko se funkcije prekinejo. Ustvari se, preden se začne globalno izvajanje programa, in izgubi, ko se program zaključi.
Skupna raba podatkov Ni mogoče. Možno.
Parametri Obvezno. Ni zahtevano.
Dostop do Lokalne spremenljivke V celotnem programu lahko dostopamo do globalnih spremenljivk.
Shranjevanje pomnilnika Na skladu. Na določeni lokaciji, ki jo določi računalnik.

Lokalna spremenljivka

Lokalna spremenljivka je podana v programskem bloku ali podprogramih kot oblika deklarirane spremenljivke. Lokalna spremenljivka obstaja, preden se izvede blok funkcije. Po tem se samodejno izgubi.

Primer lokalne spremenljivke

 public int sum(){ int x =4; int y=5; return x+y; } 

Tu sta 'x' in 'y' lokalni spremenljivki

Globalna spremenljivka

Spremenljivka, ki je določena zunaj funkcije ali bloka kode, je znana kot globalna spremenljivka. Ima globalni doseg, kar pomeni, da ohranja svojo pomembnost skozi celotno življenjsko dobo programa. Zato lahko katera koli funkcija, navedena v programu, do nje dostopa znotraj programa, razen če je zasenčena.

Primer globalne spremenljivke

 int x =4; int y=5; public int add(){ return x+y; } 

Tu sta 'x' in 'y' globalni spremenljivki.

Prednosti uporabe globalnih spremenljivk

  • Do globalne spremenljivke lahko dostopate iz vseh funkcij ali modulov v programu.
  • Samo enkratno globalno spremenljivko moramo deklarirati zunaj modulov.
  • Uporablja se, ko mora uporabnik znova in znova dostopati do istih podatkov v celotnem programu.

Slabosti uporabe globalnih spremenljivk

  • Toliko spremenljivk je razglašenih za globalne, nato pa ostanejo v pomnilniku, dokler se izvajanje programa ne zaključi. To lahko sproži težavo zmanjkalo pomnilnika.
  • Vsaka funkcija lahko spremeni podatke. Vsaka izjava, ki je zapisana v programu, bo spremenila vrednost globalne spremenljivke. V večopravilnih okoljih lahko to prinese nepredvidljive rezultate.
  • Spremeniti moramo vse module, kjer so poimenovani, če so globalne spremenljivke ukinjene zaradi preoblikovanja kode.

Prednosti uporabe lokalnih spremenljivk

  • Vrednosti spremenljivk med izvajanjem naloge ostanejo nespremenjene, kar je osnovni pomen lokalne spremenljivke.
  • Če eno spremenljivko, ki se izvaja sočasno, spremeni veliko opravil, je lahko rezultat nepredvidljiv. Vendar pa jo boste rešili, če jo deklarirate kot lokalno spremenljivko.
  • Spremenljivkam v različnih funkcijah lahko dodelimo isto ime.
  • Ko se funkcija izvaja, se pomnilnik spremenljivke sprosti.

Slabosti lokalnih spremenljivk

  • Metoda odpravljanja napak lokalne spremenljivke je zelo zapletena.
  • Priljubljene podatke je bilo treba redno prenašati, saj izmenjava podatkov med moduli ni izvedljiva.
  • Imajo zelo majhen spekter.

Kaj je bolj uporabno?

Enako pomembna lokalna in globalna spremenljivka pri pisanju programa v katerem koli jeziku. Velika količina globalne spremenljivke pa lahko zasede ogromen pomnilnik. Nezaželen prehod na globalne spremenljivke postaja težko definirati. Prav tako se je preudarno izogibati objavljanju globalnih spremenljivk, ki so nezaželene.