Baixe o app para aproveitar ainda mais
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.
Compartilhar