Buscar

Exercicios Introdução a Linguagens de Programação e Compiladores

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Cap.1 – Introdução às Linguagens de Programação e Compiladores 
1. O que são Paradigmas das Linguagens de Programação? Como são classificados? E 
o que seria uma Linguagem de Programação Multiparadigma? Cite um exemplo. 
2. O que são Linguagens de Domínio Específico? Cite dois exemplos. 
3. Quanto a geração das Linguagens de Programação, como elas podem ser 
classificadas? Cite um exemplo de cada uma delas. 
4. O que são Tradutores de Linguagens? Quais os tipos de tradutores mais populares? 
Explique as principais diferenças entre eles. 
5. Das linguagens de programação disponíveis, as linguagens de programação 
Imperativas se apresentam como as mais populares. Quais as principais 
características destas linguagens? 
6. O que são Bibliotecas (ou Libraries)? Como podem ser subdivididas? Uma mesma 
biblioteca pode ser utilizada em diferentes Sistemas Operacionais? Explique. 
7. Que estratégias podem ser usadas pelos Compiladores para tratar erros durante o 
processo de Compilação? Explique. 
8. O que você entende por Coerção de dados? Qual fase do processo de compilação 
é responsável por esta etapa? 
9. Para criação de um Programa Objeto executável, quais são os programas (ou fases) 
geralmente envolvidos(as)? Explique em detalhes. 
10. Que estrutura de um Compilador é responsável por armazenar informações de 
todos os passos de um processo de compilação? Quais informações podem ser 
armazenadas e como esta estrutura pode ser implementada a fim de prover melhor 
desempenho de acesso? 
11. O que você entende por Compilação Cruzada? Dê exemplos de dispositivos que 
podem/devem utilizar desta técnica para executar seus programas. 
12. A fim de facilitar o entedimento do processo de compilação, podemos dividí-lo em 
duas partes, quais são elas? De que outras subfases cada uma delas são 
compostas? 
13. Qual(is) fase(s) ou procedimento(s) do processo de Compilação geralmente não 
aparece(m) em um processo de Interpretação? Explique. 
14. O que você entende por Compiladores Híbridos? Dentre as propriedades desejáveis 
das Linguagens de Programação, qual(is) dela(s) podem ser alcançadas com 
facilidade ao se utilizar deste tipo de compilador? 
15. Além do processo de tradução de Linguagens de Programação, cite duas outras 
áreas que a Teoria de Compiladores pode ser utilizada para resolver problemas 
computacionais.

Outros materiais