Buscar

AVA 2 - ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES

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

Você também pode ser Premium ajudando estudantes

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

Você também pode ser Premium ajudando estudantes

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

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

Universidade Veiga de Almeida.
Gestão da Tecnologia da Informação.
Rodrigo da Silva dos Santos.
AVA 2 – ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES
Nova Iguaçu
2022
Compilação x interpretação
	Compilador
	Interpretador
	Ler uma instrução no algoritmo
	Ler uma instrução no algoritmo
	Depurar somente a instrução lida
	Depurar somente a instrução lida
	Traduzir a instrução lida para linguagem de máquina
	Traduzir a instrução lida para linguagem de máquina
	Seguir para próxima instrução na sequência do algoritmo
	Executar a instrução traduzida
	Manter o ciclo acima em execução até o fim do algoritmo
	Seguir para próxima instrução na sequência do algoritmo
	Executar o algoritmo totalmente traduzido e em linguagem de máquina
	Manter o ciclo acima em execução até o fim do algoritmo
Interpretador x Compilador
 A verdadeira diferença é como ele é executado. Enquanto o compilador analisa todo o código para traduzi-lo de uma só vez, o interpretador faz essa tradução pouco a pouco à medida que as instruções ou funções são executadas.
Interpretação: o programa conversor pega a primeira instrução do programa de origem, verifica a ortografia, converte-a em linguagem de máquina e, em seguida, informa ao computador para executar a instrução. Em seguida, repita o processo para a segunda instrução e assim por diante, até a última instrução do programa fonte. Ao processar o segundo comando, a primeira instrução for perdida, ou seja, apenas uma instrução permanece na memória por vez. Ocorrência o programa fonte seja executado pela segunda vez, haverá uma nova compilação, comandando a comando pois os comandos em linguagem de máquina não ficam armazenados para futuras execuções.
Compilação: o programa de tradução recebe a primeira instrução do programa fonte, verifica se está correta, converte para linguagem de máquina se estiver correta e continua para a próxima instrução, repetindo o processo sucessivamente até a última instrução do programa fonte. Caso conclua a conversão de origem da última instrução do programa e nenhum erro seja detectado, o processador retorna à primeira instrução que foi convertida em linguagem de máquina e a executa. Move para a próxima instrução e executa até a última. Se o programa for executado uma segunda vez, nenhuma retração é necessária, pois todos os comandos na linguagem binária são memorizados. 
Prós: Nesse processo, a execução é mais rápida em relação ao anterior, pois o tempo de recuperação de cada instrução é economizado a cada nova execução.
Contras: Toda modificação introduzida no programa fonte requer uma nova tradução completa para obtenção de um novo programa destino, o que dificulta o processo na fase de desenvolvimento, pois as modificações são inúmeras.
REFERÊNCIAS: 
https://www.oficinadanet.com.br/artigo/1527/diferencas_entre_compiladores_e_interpretadores

Outros materiais