Vietinių ir globaliųjų kintamųjų skirtumas

Vietiniai ir globalieji kintamieji

Visuotinius kintamuosius galima naudoti bet kurioje kompiuterio programos vietoje. Tai reiškia, kad globalieji kintamieji gali būti naudojami daugelyje funkcijų. Šis globalus kintamasis gali būti naudojamas įvairiuose vartotojo apibrėžtuose antraščių failuose, taip pat „Java“ paketuose. Visuotinius kintamuosius taip pat galima keisti programiškai.

Kai kalbame apie vietinius kintamuosius, tai yra tik vietinis kompiuterio programavimas arba lokaliai priklauso nuo funkcijos. Vietiniai kintamieji negali būti naudojami už konkrečios funkcijos ribų. Vietinio kintamojo gyvavimo laikas arba apimtis yra tik procedūros ar bloko dalis, tuo tarpu visuotinis kintamasis apima visą programą.

Vietiniai kintamieji tiesiog naudojami toje funkcijoje, kurioje jie buvo deklaruoti. Be to, vietinis kintamasis išlieka visą gyvenimą, kol sub-funkcija ar funkcija yra madinga. Kai programa baigsis, vietinis kintamasis bus ištrintas iš atminties.

Nors visuotinį kintamąjį galima modifikuoti iš bet kurios vietos, to negalima padaryti naudojant vietinius kintamuosius. Jei saugomame atmintyje yra globalus kintamasis, globaliojo kintamojo modifikuoti negalima.

Vietiniai ir globalieji kintamieji turi daug pranašumų. Papildomas vietinio kintamojo pranašumas yra tas, kad jis palengvina programų derinimą ir priežiūrą. Tačiau kalbant apie globalius kintamuosius, negalima būti tikri, kokia funkcija ji bus modifikuota ar kada kintamųjų vertės bus modifikuotos. Kita vertus, vietiniame kintamajame nėra ko atsekti. Vietinių kintamųjų atveju yra pranašumas, kad, palyginti su globaliaisiais kintamaisiais, jis turi mažiau šalutinių poveikių.

Santrauka:

1.Globiniai kintamieji gali būti naudojami bet kurioje kompiuterio programos vietoje. Kai kalbame apie vietinius kintamuosius, tai yra tik vietinis kompiuterio programavimas arba lokaliai priklauso nuo funkcijos.
2.Šis globalus kintamasis gali būti naudojamas įvairiuose vartotojo apibrėžtuose antraščių failuose, taip pat „Java“ paketuose. Visuotinius kintamuosius taip pat galima keisti programiškai.
3.Lokiojo kintamojo gyvavimo laikas arba apimtis yra tik procedūros ar bloko dalis, tuo tarpu visuotinis kintamasis apima visą programą.
4. Nors visuotinį kintamąjį galima modifikuoti iš bet kurios vietos, to negalima padaryti naudojant vietinius kintamuosius.

5. Papildomas vietinio kintamojo pranašumas yra tas, kad jis palengvina programų derinimą ir priežiūrą. Tačiau kalbant apie globalius kintamuosius, negalima būti tikri, kokia funkcija ji bus modifikuota ar kada kintamųjų vertės bus modifikuotos. Kita vertus, vietiniame kintamajame nėra ko atsekti.