Leia o texto a seguir, retirado do livro Conceitos de Linguagem de programação.
“A interpretação pura reside na ‘extremidade oposta’ (em relação à compilação) dos métodos de implementação. Com essa abordagem, os programas são interpretados por outro, chamado interpretador, sem tradução. O interpretador age como uma simulação em software de uma máquina cujo ciclo de obtenção-execução trata de sentenças de programa de alto nível em vez de instruções de máquina. Essa simulação em software fornece uma máquina virtual para a linguagem.”
Fonte: SEBESTA, R. Conceitos de linguagens de programação. Porto Alegre: Grupo A, 2018. E-book. (Disponível na Minha Biblioteca). p. 26.
Conforme o texto e os conceitos relacionados, avalie as afirmações a seguir.
I. A vantagem da interpretação pura é que ela permite muitas operações de depuração serem facilmente implementadas no código-fonte, pois todas as mensagens de erro em tempo de execução podem se referir à unidade de código-fonte.
II. A mensagem de erro possui a facilidade de indicar a linha do código-fonte do erro, por exemplo, de um índice de vetor fora da faixa definida, apontando o nome do mesmo.
III. A interpretação pura exige normalmente mais espaço de memória, pois, além de programa-fonte, durante a interpretação, a tabela de símbolos deve estar presente.
IV. Esse método tem grande vantagem em relação ao tempo de execução, sendo de 10 a 100 vezes mais rápido que nos sistemas compilados.
Está correto o que se afirma em:
a. II, III e IV, apenas
b. I e II, apenas
c. I, III e IV, apenas
d. II e III, apenas
e. I, II e III, apenas
Para escrever sua resposta aqui, entre ou crie uma conta
Informação Profissional em Ciências da Computação
Compartilhar