"Sou eu de novo. Esqueci de explicar uma coisa. Eu vou falar sobre variáveis e endereçamento de memória. Não vamos nos aprofundar muito, mas seria bom se você se lembrasse pelo menos de alguma coisa."
"Eu gosto do jeito que você aborda as lições: Se você entender algo, ótimo. Se não entender nada, tudo bem."
"Não dá para forçar o amor. Isso é óbvio. Não é assim no seu planeta?"
"Não. Temos uma abordagem diferente. Você estuda se quiser. E se não quiser, você estuda sem querer."
"Que abordagem de aprendizado atrasada! Isso desperdiça muito tempo e muita energia e produz resultados fracos."
"Desperdiçamos sim. Mas não vamos falar de coisas tristes."
"OK. Pense no Excel. Todo mundo conhece o Excel. Uma planilha do Excel consiste em células. Cada célula tem seu próprio identificador (A1, A2... B1, B2). Se você souber o identificador de uma célula, sempre poderá escrever um valor nela ou recuperar qualquer valor que estiver armazenado lá. A memória do computador é organizada de um jeito muito parecido."
![image-por-BR-01-25](https://cdn.codegym.cc/images/article/41e17872-2ba0-490c-9e59-84c95288b086/original.png)
"Até aqui, estou entendendo."
"O programa e os dados do programa são armazenados na memória enquanto ele está sendo executado. Toda a memória do computador é dividida em pequenas células, ou bytes. Cada célula tem um identificador único, ou número, associado a ela: 0,1,2,3,… (os números começam em 0). Se você souber o número de uma célula, poderá guardar dados nela. Ou obter dados dela. Algumas células armazenam o código do programa, ou seja, o conjunto de comandos executados pelo processador. Outras armazenam os dados usados pelo programa. Cada número de célula é chamado de endereço."
"O Professor já me contou sobre o processador e os comandos, mas não deu muitos detalhes."
"O processador sabe executar comandos que foram carregados na memória. Quase todos os comandos do processador são algo parecido com 'pegue dados de algumas células, faça algo com eles, envie o resultado para outras células'. Combinamos centenas de comandos simples para obter comandos complexos e úteis."
"Mas por que eu preciso disso tudo?"
"Quando uma variável é declarada no código, um pedaço da memória que não está em uso é atribuído a ela. Geralmente isso corresponde a alguns bytes. Declarar uma variável exige que você indique o tipo da informação que o programa vai armazenar nela: números, textos ou outros dados. Por conveniência, um nome único é atribuído para cada variável."
"Isso significa que uma variável consiste em nome, tipo, parte da memória e valor também?"
"É tudo isso numa coisa só. Veja alguns exemplos:"
Código | Explicação | |
---|---|---|
1 |
|
Esta linha cria uma variável chamada s . Declaramos seu tipo como String , porque ela vai ser usada para armazenar texto.Não podemos declarar outra variável com o mesmo nome na mesma função ou classe. |
2 |
|
Esta linha cria uma variável String chamada s2 e imediatamente atribui o valor "I'm Diego" . |
3 |
|
Aqui, criamos uma variável chamada a . O tipo de dados dela corresponde ao que vai ser armazenado nela. O tipo de dados int é uma abreviação de inteiro. |
4 |
|
Criamos uma variável chamada b . O tipo de dados dela (int ) serve para armazenar inteiros. O valor 4 é imediatamente atribuído à variável. |
"Aqui estão algumas tarefas que Diego indicou. Trabalhe nelas um pouco."
GO TO FULL VERSION