Logo Passei Direto
Buscar

2021.2 - UVA - Compiladores

User badge image
André Vasco

em

Ferramentas de estudo

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

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.

Mais conteúdos dessa disciplina