Uma variável é um nome para um local na memória do computador em que você armazena alguns dados.
Imagine um armazém muito grande com muitas baías de armazenamento, mesas, prateleiras, salas especiais etc. Estes são todos os lugares onde você pode armazenar algo. Vamos imaginar que temos uma caixa de cerveja no armazém. Onde exatamente ele está localizado?
Não diríamos que ele é armazenado 31 '2 "da parede oeste e 27' 8" da parede norte. Dentro programação termos, também não diríamos que meu salário total pago este ano é armazenado em quatro bytes, começando no local 123.476.542.732 em RAM.
Dados em um PC
O computador colocará variáveis em locais diferentes sempre que nosso programa for executado. No entanto, nosso programa sabe exatamente onde os dados estão localizados. Fazemos isso criando uma variável para fazer referência a ela e, em seguida, deixamos o compilador lidar com todos os detalhes confusos sobre onde ele está realmente localizado. É muito mais importante para nós saber que tipo de dados armazenaremos no local.
Em nosso armazém, nossa caixa pode estar na seção 5 da prateleira 3 na área de bebidas. No PC, o programa saberá exatamente onde suas variáveis estão localizadas.
Variáveis são temporárias
Eles existem apenas enquanto são necessários e são descartados. Outra analogia é que variáveis são como números em uma calculadora. Assim que você pressiona os botões de limpar ou desligar, os números do visor são perdidos.
Qual o tamanho de uma variável
Tão grande quanto é necessário e não mais. O menor que uma variável pode ser é um bit e o maior é milhões de bytes. Os processadores atuais lidam com dados em pedaços de 4 ou 8 bytes por vez (CPUs de 32 e 64 bits); portanto, quanto maior a variável, mais tempo será necessário para ler ou escrever. O tamanho da variável depende do seu tipo.
O que é um tipo variável?
Na moderna linguagens de programação, as variáveis são declaradas como sendo de um tipo.
Além dos números, a CPU não faz nenhum tipo de distinção entre os dados em sua memória. Trata-o como uma coleção de bytes. CPUs modernas (além das de telefones celulares) geralmente podem lidar com aritmética de ponto flutuante e inteiro no hardware. o compilador precisa gerar instruções de código de máquina diferentes para cada tipo, portanto, saber qual o tipo de variável ajuda a gerar o código ideal.
Que tipos de dados uma variável pode conter?
Os tipos fundamentais são esses quatro.
- Inteiros (assinado e não assinado) 1,2,4 ou 8 bytes de tamanho. Geralmente chamado de ints.
- Ponto flutuante Números de até 8 bytes de tamanho.
- Bytes. Eles são organizados em 4s ou 8s (32 ou 64 bits) e lidos dentro e fora dos registros da CPU.
- Texto seqüências de caracteres, com até bilhões de bytes de tamanho. As CPUs possuem instruções especiais para pesquisar grandes blocos de bytes na memória. Isso é muito útil para operações de texto.
Há também um tipo de variável geral, geralmente usado em linguagens de script.
- Variante - Pode conter qualquer tipo, mas é mais lento de usar.
Exemplo de tipos de dados
- Matrizes de tipos - dimensão única, como gavetas em um armário, bidimensional como caixas de correio ou tridimensional como uma pilha de caixas de cerveja. Pode haver qualquer número de dimensões, até os limites do compilador.
- Enums que são um subconjunto restrito de números inteiros. Ler sobre o que é um enum é.
- Structs são uma variável composta em que várias variáveis são agrupadas em uma grande variável.
- Os fluxos fornecem uma maneira de gerenciar arquivos. Eles são uma forma de corda.
- Objetos, são como estruturas, mas com manipulação de dados muito mais sofisticada.
Onde as variáveis são armazenadas?
Na memória, mas de maneiras diferentes, dependendo de como elas são usadas.
- Globalmente. Todas as partes do programa podem acessar e alterar o valor. É assim que linguagens mais antigas, como Basic e Fortran, costumavam lidar com dados e isso não é considerado uma coisa boa. Os idiomas modernos tendem a desencorajar o armazenamento global, embora ainda seja possível.
- Na pilha. Este é o nome da área principal usada. Em C e C ++, o acesso a isso é via ponteiro variáveis.
- No Pilha. A pilha é um bloco de memória usado para armazenar parâmetros passado para funções e variáveis que existem locais para funções.
Conclusão
As variáveis são essenciais para a programação processual, mas é importante não ficar muito atento às questões subjacentes. implementação, a menos que você esteja programando sistemas ou escrevendo aplicativos que precisam ser executados em uma pequena quantidade de RAM.
Nossas regras sobre variáveis:
- A menos que você seja forte no carneiro ou tenha matrizes grandesficar com ints ao invés de um byte (8 bits) ou curto int (16 bits). Especialmente em CPUs de 32 bits, há uma penalidade de atraso extra no acesso a menos de 32 bits.
- Usar carros alegóricos ao invés de dobra a menos que você precise da precisão.
- Evite variantes, a menos que seja realmente necessário. Eles são mais lentos.