sebesta
1. Por que é útil que o programador tenha algum embasamento em projeto de linguagens, ainda que talvez ele jamais projete de fato uma linguagem de programação?
2. Como o conhecimento das características da linguagem de programação pode beneficiar toda a comunidade de computação?
3. Que linguagem dominou a computação científica ao longo dos últimos 40 anos?
4. Que linguagem dominou as aplicações comerciais ao longo dos últimos 40 anos?
5. Que linguagem dominou a inteligência artificial ao longo dos últimos 40 anos?
6. Em qual linguagem o UNIX foi escrito?
7. Qual é a desvantagem de haver demasiados recursos em uma linguagem?
8. Como uma sobrecarga de operador definida pelo usuário prejudica a legibilidade de um programa? 9. Qual linguagem usou a ortogonalidade como principal critério de projeto?
10. Qual instrução de controle primitiva é usada para construir instruções de controle mais complicadas em linguagens onde elas não existem?
11. Qual problema de legibilidade é causado quando se usa a mesma palavra reservada de fechamento para mais de um tipo de instrução de controle?
12. Qual construção de uma linguagem de programação oferece abstração de processo?
13. O que significa um programa ser confiável?
14. O que é apelido?
15. Quais são as questões de projeto referentes a nomes?
16. De que maneira as palavras reservadas são melhores do que as palavras-chave?
17. Defina vinculação e tempo de vinculação.
18. Defina variáveis estáticas, dinâmicas na pilha, dinâmicas no monte explícitas e dinâmicas no monte implícitas. Quais são as vantagens e desvantagens de cada uma?
19. Defina compatibilidade de tipo de nome e compatibilidade de tipo de estrutura. Quais são os méritos relativos de ambas?
20. O que é ambiente de referenciamento de uma instrução?
Obs: Deve ser feito à mão.
4. Referência bibliográfica
Sebesta, R.W., Conceitos de Linguagem de Programação, 9. Ed. Bookman Companhia.