Questão FC670854
As linguagens de programação são responsáveis por tirar do papel os algoritmos criados pelo programador e por transformá‑los em programas para serem executados pelos computadores m
Linguagens de Programação
QUADRIX · 2025
As linguagens de programação são responsáveis por tirar do papel os algoritmos criados pelo programador e por transformá‑los em programas para serem executados pelos computadores modernos. Considerando essa informação, julgue o item seguinte.
A compilação de código Java resulta em um código de máquina que é executado diretamente pelo sistema operacional, como em linguagens como C ou C++.
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
A afirmativa é ERRADA porque o processo de compilação em Java não gera diretamente um código de máquina específico do sistema operacional. O compilador Java produz arquivos .class contendo bytecode, um código intermediário independente de plataforma.
Esse bytecode é interpretado ou executado por uma JVM (Java Virtual Machine), que é o componente responsável por carregar, verificar e executar o programa. A JVM pode usar técnicas como JIT para traduzir partes do bytecode em código nativo em tempo de execução, mas essa conversão é feita pela JVM, não pelo compilador Java.
Em linguagens como C/C++ o compilador gera diretamente código de máquina específico da arquitetura, que é executado pelo sistema operacional sem uma máquina virtual intermediária.
Conteúdo do catálogo FC Concursos · Atualizado em