Paikalliset vs. globaalit muuttujat
Globaaleja muuttujia voidaan käyttää missä tahansa tietokoneohjelmassa. Tämä tarkoittaa, että globaaleja muuttujia voidaan käyttää monissa toiminnoissa. Tätä globaalia muuttujaa voidaan käyttää erilaisissa käyttäjän määrittelemissä otsikkotiedostoissa sekä Java-paketeissa. Globaaleja muuttujia voidaan myös muuttaa ohjelmallisesti.
Kun puhutaan paikallisista muuttujista, se on vain paikallista tietokoneohjelmointia tai on paikallista toiminnolle. Paikallisia muuttujia ei voida käyttää tietyn funktion ulkopuolella. Paikallisen muuttujan elinaika tai laajuus on vain proseduurin tai lohkon sisällä, kun taas globaalin muuttujan laajuus on koko ohjelman ajan.
Paikallisia muuttujia käytetään vain funktiossa, jossa ne on ilmoitettu. Lisäksi paikallinen muuttuja pysyy elinaikana vain niin kauan kuin alaosa tai funktio on muodissa. Kun ohjelma loppuu, paikallinen muuttuja poistetaan muistista.
Vaikka muutoksia globaaliin muuttujaan voidaan tehdä mistä tahansa, sitä ei voida tehdä paikallisilla muuttujilla. Jos globaali muuttuja on läsnä suojatussa muistissa, muutoksia ei voida tehdä globaaliin muuttujaan.
Paikallisilla ja globaaleilla muuttujilla on monia etuja. Paikallisen muuttujan lisäetu on, että se helpottaa sovellusten vianetsintää ja ylläpitoa. Mutta globaalien muuttujien tapauksessa ei voi olla varma, missä toiminnossa sitä muutetaan tai milloin muuttujan arvoja muutetaan. Toisaalta paikallisessa muuttujassa ei ole mitään jäljitettävää. Paikallisten muuttujien tapauksessa on etuna se, että niihin liittyy vähemmän sivuvaikutuksia verrattuna globaaleihin muuttujiin.
Yhteenveto:
1.Globaalimuuttujia voidaan käyttää missä tahansa tietokoneohjelmassa. Kun puhutaan paikallisista muuttujista, se on vain paikallista tietokoneohjelmointia tai on paikallista toiminnolle.
2.Tämää globaalia muuttujaa voidaan käyttää erilaisissa käyttäjän määrittelemissä otsikkotiedostoissa sekä Java-paketeissa. Globaaleja muuttujia voidaan myös muuttaa ohjelmallisesti.
3.Paikallisen muuttujan elinikä tai laajuus on vain prosessin tai lohkon sisällä, kun taas globaalin muuttujan laajuus on koko ohjelman ajan.
4. Vaikka globaaliin muuttujaan voidaan tehdä muutoksia mistä tahansa, sitä ei voida tehdä paikallisilla muuttujilla.
5. Paikallisen muuttujan lisäetu on, että se helpottaa sovellusten vianetsintää ja ylläpitoa. Mutta globaalien muuttujien tapauksessa ei voi olla varma, missä toiminnossa sitä muutetaan tai milloin muuttujan arvoja muutetaan. Toisaalta paikallisessa muuttujassa ei ole mitään jäljitettävää.