Qual das alternativas abaixo é CORRETA com relação à velocid...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B - Programas compilados para código nativo sempre serão mais rápidos que programas interpretados.
Para entender a alternativa correta, é necessário compreender como a linguagem de alto nível é transformada em instruções que o computador pode executar. Existem basicamente duas abordagens principais: a compilação e a interpretação.
Compilação: Durante a compilação, o código fonte escrito em uma linguagem de alto nível é transformado em código de máquina (também conhecido como código nativo) pelo compilador. Esse processo ocorre antes da execução do programa e o código resultante é específico para a arquitetura do hardware em que será executado. Uma vez compilado, o programa pode ser executado diretamente pelo sistema operacional com alta eficiência, pois já está no formato que a CPU pode entender e executar diretamente.
Interpretação: Já na interpretação, o código fonte é lido e executado instrução por instrução por um interprete. Este processo ocorre em tempo de execução e o interpretador precisa analisar e executar o código em tempo real, o que introduz uma sobrecarga adicional e, consequentemente, uma redução na velocidade de execução.
Com base nesses conceitos, podemos entender por que a alternativa B é correta. O código que já foi transformado em código nativo pelo compilador não precisa passar pelo processo de análise e tradução em tempo de execução, isso faz com que ele rode mais rápido comparado a um código que ainda precisa ser interpretado.
As demais alternativas apresentam concepções equivocadas:
- A alternativa A sugere que a compilação just-in-time (JIT) produz programas tão rápidos quanto programas compilados estaticamente (antes da execução), o que pode ser verdade em alguns casos, mas não é uma regra, já que a compilação JIT também incorre em overhead de compilação em tempo de execução.
- A alternativa C sugere que a performance entre programas compilados e interpretados se iguala acima de um certo patamar de velocidade de CPU, o que ignora outros fatores que influenciam o desempenho além da velocidade do processador.
- A alternativa D ignora que a velocidade de execução de programas compilados pode variar dependendo das arquiteturas das plataformas e das otimizações específicas que o compilador pode realizar para cada uma.
Portanto, é crucial para um programador ou estudante preparando-se para concursos entender essas diferenças para escolher a melhor abordagem na escrita e execução de programas, garantindo assim a eficiência necessária para a aplicação.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo