Índice:
Definição - O que significa Variável Global?
Uma variável global é uma construção de linguagem de programação, um tipo de variável declarada fora de qualquer função e acessível a todas as funções do programa. Um grupo de variáveis globais é chamado de estado global ou ambiente global porque, quando combinados, definem vários aspectos de um programa ou ambiente quando o programa é executado. Uma variável global geralmente é declarada no topo de todas as funções e é mantida no mínimo, pois todas as funções podem manipulá-las durante o tempo de execução do programa, o que é considerado perigoso pela maioria dos programadores, pois podem ser alterados acidentalmente, resultando em bugs.
Techopedia explica Global Variable
Variáveis globais, como o nome indica, são variáveis acessíveis globalmente ou em qualquer lugar do programa. Uma vez declarados, eles permanecem na memória durante todo o tempo de execução do programa. Isso significa que eles podem ser alterados por qualquer função a qualquer momento e podem afetar o programa como um todo. Durante os primeiros anos dos computadores em que a memória era muito limitada, eles se tornaram uma prática ruim porque ocupavam um espaço valioso na memória e era muito fácil para o programador perder o controle de seus valores, especialmente em programas longos, levando a erros que podem ser causados por erros. muito difícil de localizar. O código-fonte é melhor compreendido quando o escopo de seus elementos individuais é limitado; portanto, devido à sua não localidade, é difícil acompanhar onde eles foram alterados ou por que eles foram alterados.
Mesmo com esse estigma, as variáveis globais são valiosas em funções que não compartilham uma relação de chamador e receptor, como manipuladores de sinais e threads simultâneos. Com exceção das variáveis globais declaradas como valores somente leitura na memória protegida, os códigos devem implantar o encapsulamento adequado para serem considerados "seguros para threads".
As versões anteriores de linguagens não estruturadas, como BASIC, COBOL e Fortran, usavam apenas variáveis globais. Entretanto, linguagens como Lua, Forth e Perl usam variáveis globais por padrão, assim como a maioria dos scripts de shell.
