Sisällysluettelo:
Määritelmä - mitä globaali muuttuja tarkoittaa?
Globaali muuttuja on ohjelmointikielirakenne, muuttujatyyppi, joka julistetaan minkä tahansa funktion ulkopuolelle ja johon pääsee kaikilla toiminnoilla koko ohjelman ajan. Ryhmää globaaleja muuttujia kutsutaan globaaliksi tilaksi tai globaaliksi ympäristöksi, koska niiden yhdistäessä ne määrittelevät ohjelman tai ympäristön eri näkökohdat ohjelman suorittamisen aikana. Globaali muuttuja ilmoitetaan yleensä kaikkien toimintojen päälle ja se pidetään minimissä, koska kaikki toiminnot voivat manipuloida niitä ohjelman ajon aikana, mitä useimmat ohjelmoijat pitävät vaarallisina, koska niitä voidaan vahingossa muuttaa, mikä johtaa virheisiin.
Techopedia selittää globaalin muuttujan
Globaalit muuttujat, kuten nimestä voi päätellä, ovat muuttujia, joihin pääsee maailmanlaajuisesti tai kaikkialla ohjelmassa. Kun ne on ilmoitettu, ne pysyvät muistissa koko ohjelman ajon. Tämä tarkoittaa, että ne voidaan muuttaa millä tahansa toiminnolla missä tahansa vaiheessa ja voivat vaikuttaa koko ohjelmaan. Niiden tietokoneiden varhaisvuosina, joissa muisti oli erittäin rajallinen, heistä pidettiin huonoja käytäntöjä, koska ne käyttivät arvokasta muistitilaa ja ohjelmoijan oli erittäin helppoa menettää arvojensa seuraaminen, etenkin pitkissä ohjelmissa, mikä aiheutti virheitä erittäin vaikea löytää. Lähdekoodi ymmärretään parhaiten, kun sen yksittäisten elementtien laajuus on rajoitettu, joten niiden sijaintialueiden takia on vaikea seurata, missä niitä on muutettu tai miksi niitä on muutettu.
Jopa tämän leimautumisen yhteydessä, globaalit muuttujat ovat arvokkaita toiminnoissa, jotka eivät jaa soittajan ja soittajan suhdetta, kuten signaalinkäsittelijät ja samanaikaiset ketjut. Lukuun ottamatta globaaleja muuttujia, jotka on julistettu vain luku-arvoiksi suojatussa muistissa, koodejen tulee käyttää asianmukaista kapselointia, jotta niitä voidaan pitää ”langanpitävänä”.
Strukturoimattomien kielten, kuten BASIC, COBOL ja Fortran, varhaisversiot käyttivät vain globaaleja muuttujia. Kielet, kuten Lua, Forth ja Perl, käyttävät kuitenkin oletusarvoisesti globaaleja muuttujia, samoin kuin useimmat shell-skriptit.