Pular para o conteúdo principal

Questão de Programação — Plataforma Java — FUNDATEC 2025

ProgramaçãoPlataforma Java
Código
qg474876
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2025
Nível
Superior
Cargo
Analista em Computação / Ênfase em Análise de Sistemas / Gerência de Projetos de TI
Tanto a plataforma Java (até a versão 8 LTS) quanto a plataforma.NET utilizam um modelo de compilação e execução que abstrai o hardware subjacente para permitir a portabilidade do código. Considerando os "conceitos fundamentais" de cada plataforma, qual das seguintes alternativas apresenta corretamente a principal diferença entre seus respectivos ambientes de execução?
  1. AJava compila o código-fonte para um código intermediário chamado bytecode, que é executado pela Java Virtual Machine (JVM), enquanto .NET compila suas linguagens (como C#) para a Common Intermediate Language (CIL), que é executada pelo Common Language Runtime (CLR).
  2. BA plataforma .NET compila o código diretamente para o formato nativo do sistema operacional de destino, enquanto o Java 8 sempre executa o código de forma interpretada, resultando em menor performance.
  3. CA Java Virtual Machine (JVM) é um conceito exclusivo do sistema operacional Windows, enquanto o Common Language Runtime (CLR) do .NET foi projetado desde o início para ser multiplataforma, rodando em Linux e Windows.
  4. DO ambiente de execução do Java 8 permite a utilização de diversas linguagens (como Kotlin e Scala), enquanto o ambiente. NET está restrito exclusivamente à linguagem C#.
  5. EO bytecode do Java e a CIL do .NET são funcionalmente idênticos, sendo a única diferença o nome de suas máquinas virtuais (JVM e CLR, respectivamente), que são apenas implementações concorrentes da mesma especificação técnica.
Revelar gabarito e comentário

GabaritoA — Java compila o código-fonte para um código intermediário chamado bytecode, que é executado pela Java Virtual Machine (JVM), enquanto .NET compila suas linguagens (como C#) para a Common Intermediate Language (CIL), que é executada pelo Common Language Runtime (CLR).

Link permanente: /questoes/qg474876