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