Alternativa E
Resumo: Programas escritos em linguagens compiladas geralmente apresentam maior velocidade de execução comparados aos interpretados, pois o código é traduzido previamente para linguagem de máquina.
Introdução à Teoria
Esta questão trata de um conceito fundamental na Ciência da Computação: a diferença entre compilação e interpretação de código. Para responder corretamente, é necessário entender o fluxo de trabalho de cada método e como eles afetam o desempenho do computador.
Desenvolvimento
A principal distinção reside no momento em que a tradução do código humano para código de máquina ocorre:
- Linguagens Compiladas: O código fonte passa por um processo de compilação antes de rodar. O compilador gera um arquivo executável nativo. Durante a execução, o processador lê instruções binárias prontas, o que é muito rápido.
- Linguagens Interpretadas: Não existe um executável final. Um interpretador lê o código fonte linha por linha enquanto o programa está rodando, traduzindo e executando simultaneamente. Isso adiciona uma sobrecarga constante de processamento.
Análise Detalhada
Vamos examinar por que as outras alternativas estão incorretas:
- Opção A: Falsa. Existe uma diferença clara no tempo de processamento devido à sobrecarga do interpretador.
- Opção B: Falsa. O tempo de execução é uma métrica essencial chamada benchmarking.
- Opção C: Falsa. Saber se é compilado ou interpretado é um fator determinante para estimar a performance bruta.
- Opção D: Falsa. A lógica inversa é a correta; a interpretação exige mais trabalho da CPU em tempo real.
- Opção E: Verdadeira. Como a tradução é feita antecipadamente, o programa compilado não gasta tempo interpretando linhas durante a execução.
Conclusão
Embora tecnologias modernas (como a compilação Just-In-Time) tenham reduzido essa diferença, no contexto clássico da teoria de computadores, a vantagem de velocidade pertence às linguagens compiladas.
Alternativa E.