Escolar Documentos
Profissional Documentos
Cultura Documentos
Exercício 1.
No contexto de implementação de linguagens de programação, dê o significado dos
seguintes termos: compilador, interpretador, montador e pré-compilador.
Antes de um programa ser executado, este deve primeiro ser traduzido de uma forma que possa
ser executado por um computador. O compilador é responsável por essa tradução.
Exercício 2.
Aponte as vantagens e desvantagens dos interpretadores em relação aos
compiladores.
Exercício 3.
Explique o processo de compilação: fases e seu inter-relacionamento.
Fases do processo de compilação
Análise Semântica
A análise semantica cria, a partir do texto fonte, uma interpretação desse texto, expressa
em alguma notação adequada geralmente uma linguagem intermediária do compilador.
Otimização
A fase de otimização tenta melhorar o código intermediário, de forma que venha resultar
em um código de máquina mais rápido em um tempo de executação.
Geração de código
A fase final do compilador é a geração do código alvo, consistindo normalmente em
código de máquina ou código de montagem. As localização da memória são selecionadas para
cada uma das variáveis usadas pelo programa e as instruções intermediárias são traduzidas em
uma sequência de instrução de máquina que realizam a tarefa.
Exercício 4.
Qual o significado de “passo” no processo de compilação? Quais as vantagens e
desvantagens de implementar um compilador de vários passos
Pode se entender por passo, o número de vezes que o compilador varre o código.