Escolar Documentos
Profissional Documentos
Cultura Documentos
4. What is an alias?
8. After language design and implementation [what are the four times bind ings can take place
in a program?]
11. What are the advantages and disadvantages of dynamic type binding?
12. Define static, stack-dynamic, explicit heap-dynamic, and implicit heap dynamic variables.
What are their advantages and disadvantages?
1 - Sensibilidade caso e a relação de nomes com palavras especiais, que são ou palavras-chave
ou palavras-chave reservadas, são os problemas de design para nomes. As variáveis podem ser
caracterizadas pelo sextuple de atributos: nome, endereço,valor, tipo, vida e escopo.
3 - Uma palavra reservada é uma palavra especial de uma linguagem de programação que não
pode ser usada como nome. Como uma escolha de design de linguagem, palavras reservadas
são melhores do que palavras-chave porque a capacidade de redefinir palavras-chave pode ser
confusa. Durante exemplo, no Fortran, pode-se ter as seguintes declarações.
5 - Quando um ponteiro C++ é definido a apontar para uma variável nomeada, o ponteiro,
quando dereferenciado, e a variável nome são pseudônimos.
6. - O valor de uma variável é às vezes chamado de seu valor r porque é o que é necessário
quando o nome da variável aparece no lado direito de uma instrução de atribuição. Para acessar
o valor r, o valor l deve ser determinado primeiro. Tais determinações nem sempre são simples.
7 - Vinculação é a associação de atributos com entidades do programa. Conhecimento dos
tempos vinculantes de atributos às entidades é essencial para entender o semântica das
linguagens de programação. A ligação pode ser estática ou dinâmica. As declarações, explícitas
ou implícitas, fornecem um meio de especificar a estática vinculação de variáveis aos tipos. Em
geral, a ligação dinâmica permite maior flexibilidade, mas em detrimento da legibilidade,
eficiência e confiabilidade.
8. Embora a ampliação das conversões seja geralmente segura, elas podem resultar em redução
exatidão. Em muitas implementações linguísticas, embora inteiro-ponto flutuante conversões
estão ampliando conversões, alguma precisão pode ser perdida. Coerção em expressões,
conversão de tipo explícito, erros nas expressões.
11 - Há duas desvantagens para a ligação dinâmica do tipo. Primeiro, causa programas para ser
menos confiável, porque a capacidade de detecção de erros do compilador é diminuído em
relação a um compilador para uma linguagem com tipo estático. Finalmente, idiomas que têm
tipo dinâmico de ligação para variáveis são geralmente implementado usando intérpretes puros
em vez de compiladores. Computadores não ter instruções cujos tipos de operando não são
conhecidos na hora da compilação.
14 - O escopo estático fornece um método de acesso não local que funciona bem em muitos
Situações. No entanto, não é sem seus problemas. Primeiro, na maioria dos casos, permite mais
acesso a variáveis e subprogramas do que o necessário. É simplesmente muito bruto uma
ferramenta para especificar concisamente tais restrições. S