Semantica
Exercícios de revisão do capítulo 5:
1) Caracterize uma variável.
Uma variável pode ser caracterizada como um sêxtuplo de atributos: nome, endereço, valor, tipo, tempo de vida e escopo.
2) Defina apelidos e analise as implicações da criação de apelidos para a legibilidade de uma linguagem de programação.
Quando mais de um nome de variável é usado para acessar uma única localização de memória, os nomes são chamados apelidos. A criação de apelidos é um problema para a legibilidade, porque permite que uma variável tenha seu valor modificado por uma atribuição a uma variável diferente.
3) “Em termos gerais, uma vinculação é uma associação...”. Para a declaração da variável inteira teste como se segue, responda:
int teste;
a) Qual vinculação pode ser observada na instrução apresentada?
Pode ser observada uma vinculação do tipo da variável teste.
b) E o que pode ser comentado com relação ao tempo de vinculação?
Essa variável é vinculada no tempo de compilação.
4) Explique declaração explícita e implícita.
Uma declaração explícita é uma instrução em um programa que lista nomes de variáveis e especifica que elas são de um tipo particular. Uma declaração implícita é um meio de associar variáveis a tipos por convenções padrões em vez de por instruções de declaração. Nesse caso, a primeira ocorrência de um nome de variável em um programa constitui sua declaração implícita. Tanto as declarações explícitas como as implícitas criam vinculações estáticas a tipos.
5) O que são variáveis estáticas?
As variáveis estáticas são aquelas vinculadas a células da memória antes que a execução do programa inicie e que assim permanecem até que a execução do programa encerre. Uma das vantagens das variáveis estáticas é a eficiência, pois seu endereçamento é direto, diferentemente de outros tipos de variáveis que o endereçamento é indireto, mais lento.
6) Defina escopo e tempo de vida de uma variável.
O escopo de uma