Prévia do material em texto
Curso de Graduação Universidade Veiga de Almeida - UVA Página 1 de 2 Disciplina: COMPILADORES Código: Modalidade: Presencial ATIVIDADE INDIVIDUAL AVALIATIVA. Questão 1: Analise a seguinte afirmação: Um programa Java segue uma linha tradicional de tradução e execução, assim como a linguagem C também faz. No entanto, Java foi inventado com objetivos diferentes como: funcionar o mais rapidamente possível e em qualquer plataforma, mesmo que para isso tenhamos um declínio no tempo de execução. De acordo com o exposto acima, faça uma pesquisa e responda as questões a seguir. Justificando sempre a sua resposta. a) Descreva todos os processos necessários para executar um programa em Java. (0,5) b) Quais as vantagens e desvantagens em relação ao processo de compilação que gera código objeto. (0,5) c) Quais as vantagens e desvantagens em relação ao tradutor Basic que traduz e executa cada comando. (0,5) Questão 2. Tradutores de Linguagens de Programação. Existem dois tipos fundamentais de tradutores: interpretadores e compiladores. “Quando estamos codificando um sistema, nem sempre nos preocupamos com o trabalho feito por trás daquela programação. No entanto, saber qual método de tradução será usado pode ajudar bastante na hora de distribuir um projeto, especialmente quando se trata de portabilidade ou desempenho. É nessas horas que um conhecimento prévio sobre qual técnica de implementação pode ser usada para a linguagem escolhida pode ajudar. Linguagens compiladas e interpretadas têm muito por trás do que apenas converter o código para linguagem de máquina”. Fonte: <adaptado https://blog.geekhunter.com.br/metodos-de-traducao-compiladores-ou- interpretadores/> De acordo com o exposto acima, faça o que se pede nos itens a seguir. A) Explique os métodos de tradução e cite exemplos. (0,5) B) Explique o processo de interpretação. (0,5) C) Explique o processo de Compilação. (0,5) D) Cite um exemplo (Uma aplicação) que seria vantagem usar um interpretador. (0,5) E) Cite um exemplo (Uma aplicação) que seria vantagem usar um compilador. (0,5) Curso de Graduação Universidade Veiga de Almeida - UVA Página 2 de 2 Questão 3. Escreva um trecho de código na linguagem C, separe uma instrução, para explicar o “sistema de Varredura”. Depois, coloque o número de caractere e o número de marcas e apresente as marcas. (1,0) CRITÉRIOS AVALIATIVOS: ATIVIDADE INDIVIDUAL AVALIATIVA- Valor: 5,0 pontos para a A1. Data de publicação das atividades: 01/10/2021. Data de entrega da atividade: 16/10/2021. Atividade individual ou em dupla. As atividades serão avaliadas pela criatividade, completude e pelo detalhamento das informações contidas nas respostas e nas justificativas. A falta de uso correto de pontuações e vírgulas, quando se aplicarem, implica na perda de 10% do valor da questão. A falta de uso dos mesmos índices do enunciado e a falta da mesma quantidade de itens na resposta, implicam na perda de pelo menos 10% da questão. Não serão aceitos os trabalhos enviados fora do prazo. Não serão aceitos os trabalhos enviados por e-mail. O aluno deverá responder as atividades descritas em um documento no formato digital (word, pdf). As questões devem estar em ordem no documento e deve ser enviada pela própria “Atividade Individual Avaliativa” para enviar.