Qual é a diferença entre variáveis ​​locais e globais?

Na programação de computadores, uma variável é um local de memória nomeado que um programador pode usar para representar dados em vez de inseri-los diretamente em um programa. O escopo de uma variável é a região do código-fonte do programa em que certos dados são representados. A maioria das linguagens de programação suporta variáveis ​​locais e globais; no entanto, existem algumas diferenças importantes entre os dois tipos.

Variáveis ​​locais

Variáveis ​​locais existem apenas dentro de uma função, uma seção do código do programa que executa uma tarefa específica, na qual elas são definidas ou declaradas. Eles deixam de existir quando a função é executada. Variáveis ​​locais são recriadas toda vez que a função é chamada ou executada. Essas variáveis ​​não são acessíveis a outras funções ou ao programa principal e, como tal, geralmente são implementadas usando um tipo especial de estrutura de dados, conhecida como pilha.

Bateria

Em muitas linguagens de programação, a “pilha” é um elemento-chave na implementação de variáveis ​​locais. Antes de executar uma função, um programa adiciona todas as variáveis ​​locais declaradas nessa função na pilha, na ordem inversa em que foram declaradas. Quando o programa chama a função, as variáveis ​​locais são removidas da pilha na ordem inversa; portanto, a variável adicionada mais recentemente é a primeira a ser excluída.

Variáveis ​​globais

Variáveis ​​globais são declaradas no corpo principal do código fonte do programa, fora de todas as funções e, portanto, existem em qualquer lugar do código, mesmo dentro das funções. Variáveis ​​globais não são recriadas cada vez que uma função específica é chamada. Os programas geralmente usam variáveis ​​globais para armazenar dados que são processados ​​por muitas funções diferentes. Um programa simples de edição de texto, por exemplo, pode carregar o conteúdo do arquivo no qual você está trabalhando em uma variável global.

Vantagens e desvantagens

Variáveis ​​locais facilitam a depuração e manutenção de programas de computador. Os programadores podem determinar o ponto exato em que um programa modifica o valor de uma variável local, enquanto as variáveis ​​globais podem ser modificadas em qualquer lugar do código-fonte. Variáveis ​​locais também produzem interações menos inesperadas com chamadas de função, ou o mundo exterior, conhecido como efeitos colaterais, do que variáveis ​​globais. As variáveis ​​globais são acessíveis em funções nas quais não são usadas, em contradição com o conceito de programação modular, na qual o código do programa é composto de pequenos blocos ou módulos isolados, portanto programadores que favorecem a rara estrutura modular Eles os usam uma vez.

Referências

 

Você pode estar interessado:

Deixe um comentário