Globaalne muutuja

Autor: Lewis Jackson
Loomise Kuupäev: 8 Mai 2021
Värskenduse Kuupäev: 15 Mai 2024
Anonim
Part-2 | How To Make Bouncing Ball Game in MIT App Inventor 2
Videot: Part-2 | How To Make Bouncing Ball Game in MIT App Inventor 2

Sisu

Definitsioon - mida tähendab globaalne muutuja?

Globaalne muutuja on programmeerimiskeelekonstruktsioon, muutuja tüüp, mis kuulutatakse väljaspool mis tahes funktsiooni ja millele on juurdepääs kõigile funktsioonidele kogu programmi vältel. Globaalsete muutujate rühma nimetatakse globaalseks olekuks või globaalseks keskkonnaks, sest kui need kombineeritakse, määratlevad nad programmi töötamise ajal programmi või keskkonna erinevad aspektid. Globaalne muutuja deklareeritakse tavaliselt kõigi funktsioonide peal ja seda hoitakse minimaalsena, kuna kõik funktsioonid saavad nendega programmi tööaja jooksul manipuleerida, mida enamik programmeerijaid ohtlikuks peab, kuna neid võidakse juhuslikult muuta ja tulemuseks on vead.


Sissejuhatus Microsoft Azure'i ja Microsoft Cloud | Kogu selle juhendi kaudu saate teada, mis on pilvandmetöötlus ja kuidas Microsoft Azure aitab teil pilvest rännata ja oma ettevõtet juhtida.

Techopedia selgitab globaalset muutujat

Globaalsed muutujad, nagu nimigi viitab, on muutujad, millele on juurdepääs kogu maailmas või kogu programmi ulatuses. Kui need on deklareeritud, jäävad need mällu kogu programmi tööaja jooksul. See tähendab, et neid saab suvalise funktsiooni abil igal ajal muuta ja see võib mõjutada programmi tervikuna. Arvutite esimestel aastatel, kus mälu oli väga piiratud, peeti neid halvaks tavaks, kuna nad võtsid väärtuslikku mäluruumi ja programmeerijal oli väga lihtne kaotada oma väärtused, eriti pikkade programmide korral, põhjustades vigu, mis võivad olla väga raske leida. Lähtekoodi saab kõige paremini aru siis, kui selle üksikute elementide ulatus on piiratud, seega on nende paikkonnast erineva asukoha tõttu raske jälgida, kus neid on muudetud või miks neid muudeti.


Isegi selle häbimärgistamise korral on globaalsed muutujad väärtuslikud funktsioonides, mis ei jaga helistaja ja helistaja suhet, näiteks signaalikäitlejad ja samaaegsed lõimed. Välja arvatud globaalsed muutujad, mis on kaitstud mälus loetud ainult loetavateks väärtusteks, peaksid koodid sisaldama korrektset kapseldamist, et neid käsitataks niidikindlana.

Struktureerimata keelte, nagu BASIC, COBOL ja Fortran, varasemates versioonides kasutati ainult globaalseid muutujaid. Kuid sellised keeled nagu Lua, Forth ja Perl kasutavad vaikimisi globaalseid muutujaid, nagu ka enamus kesta skripte.