Taula de continguts:
Definició: què significa Global Variable?
Una variable global és una construcció del llenguatge de programació, un tipus de variable que es declara fora de qualsevol funció i és accessible a totes les funcions al llarg del programa. Un grup de variables globals s’anomena estat global o entorn global perquè, quan es combinen, defineixen diversos aspectes d’un programa o l’entorn quan el programa s’executa. Generalment es declara una variable global a la part superior de totes les funcions i es manté al mínim, ja que totes les funcions poden manipular-les durant el temps d’execució del programa, la qual cosa considera perillós per la majoria dels programadors perquè poden canviar-se accidentalment, provocant errors.
Techopedia explica Global Variable
Les variables globals, com el seu nom indica, són variables que són accessibles a tot el món o a tot arreu al programa. Un cop declarat, romanen a la memòria durant tot el temps d'execució del programa. Això vol dir que poden canviar-se per qualsevol funció en qualsevol moment i poden afectar el programa en general. Durant els primers anys d’ordinadors on la memòria era molt limitada, es van considerar que eren una mala pràctica perquè van ocupar un valuós espai de memòria i era molt fàcil que el programador perdés el seguiment dels seus valors, sobretot en programes llargs, provocant errors que puguin ser. molt difícil de localitzar. El codi font s’entén millor quan l’abast dels seus elements individuals és limitat, de manera que per la seva no localitat, és difícil fer un seguiment d’on s’han canviat o per què s’han canviat.
Fins i tot amb aquest estigma, les variables globals són valuoses en funcions que no comparteixen una relació de trucades i trucades, com ara controladors de senyal i fils concurrents. A excepció de les variables globals declarades com a valors de només lectura a la memòria protegida, els codis haurien de desplegar l'encapsulació adequada per poder-los considerar "filats".
Les versions anteriors de llenguatges no estructurats com BASIC, COBOL i Fortran només utilitzaven variables globals. Tot i això, idiomes com Lua, Forth i Perl utilitzen de manera predeterminada variables globals com la majoria dels scripts de shell.
