Questão
Leia o texto a seguir:
“Algumas vezes, um implementador pode fornecer tanto implementações compiladas quanto interpretadas para uma linguagem. Nesses casos, o interpretador é usado para desenvolver e depurar programas. Então, após um estado (relativamente) livre de erros ser alcançado, os programas são compilados para aumentar sua velocidade de execução.”
Fonte: SEBESTA, R. W. Conceitos de linguagens de programação. 11. ed. Porto Alegre: Bookman, 2018.
Considerando o trecho acima, avalie as asserções abaixo e a relação proposta entre elas.
I. É mais rápido testar programas em fase de desenvolvimento se eles forem compilados.
PORQUE
II. Programas compilados passam por uma série de otimizações e executam em binário nativo.
Assinale a alternativa com a relação correta entre as asserções I e II:
A) As asserções I e II são verdadeiras, e a II é uma justificativa correta da I.
B) A asserção I é verdadeira e a asserção II é falsa.
C) A asserção I é falsa e a asserção II é verdadeira.
D) As asserções I e II são falsas.
E) As asserções I e II são verdadeiras, mas a II não é uma justificativa correta da I.
C
A asserção I é falsa porque, durante a fase de desenvolvimento, é mais comum usar interpretadores para testar e depurar programas, pois eles permitem uma execução mais interativa e rápida das alterações feitas no código. A compilação é geralmente mais lenta devido ao tempo necessário para compilar o código antes de executá-lo. A asserção II é verdadeira, pois programas compilados passam por otimizações e são convertidos em código binário nativo, o que aumenta a velocidade de execução. Portanto, a alternativa correta é C.