Business Intelligence B.I
(Capítulo 5: Nomes, Vinculações, Verificação de Tipos e Escopos)
1- Quais são as questões de projeot referentes a nomes?
Qual é o tamanho máximo de um nome?
Caracteres de conexão podem ser usados em nomes?
Os nomes fazem distinção entre maiúsculas e minúsculas?
As palavras especiais são palavras reservadas ou palavras-chave?
2- Qual é o perigo potencial dos nomes que fazem distinção entre maiúsculas e minúsculas?
Esses nomes causam prejuízo à legibilidade. Nomes semelhantes com significados diferentes violam um princípio de projeto segundo o qual construções de linguagem de aparência semelhantedevem ter o mesmo significado.
3- De que maneira as palavras reservadas são melhores que as palavras-chave?
As palavras reservadas são melhores do que as palavras-chave porque a capacidade de redefiní-las pode acarretar problemas de legibilidade.
4- O que é um apelido?
Apelido é fazer com que múltiplos identificadores façam referência ao mesmo endereço de memória. Ou seja, mais de um nome de variável pode ser usado para acessar uma única localização de memória. Nesse caso, os nomes são chamados de apelidos.
5- Quais categorias das variáveis de referência do C++ são sempre apelidos?
Ponteiros e variáveis de referência.
6- Qual é o valor-l de uma variável? Qual é o valor-r?
Valor-l é a localização da variável na memória. Valor-r é o valor contido na memória.
7- Defina vinculação e tempo de vinculação.
Vinculação é uma associaçã, como, por exemplo, entre um atributo e uma entidade ou entre uma operação e um símbolo. Tempo de vinculação é o momento em que uma vinculação se desenvolve.
8- Depois do projeto e da implementação da linguagem, quais são os quatro momentos em que vinculações podem desenvolver-se em um programa?
Tempo de compilação, tempo de ligação (link), tempo de carregamento e tempo de execução.
9- Defina vinculação estática e vinculação dinâmica.
Vinculação estática é aquela que ocorre antes do tempo de execução e