Quando um código é compilado para a plataforma .NET, ele é ...

Próximas questões
Com base no mesmo assunto
Q1655584 Programação
Quando um código é compilado para a plataforma .NET, ele é traduzido para um código em Linguagem Intermediária Comum (CIL). Esse código gerado é
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito correto: A

Para entender a questão e o gabarito, é importante compreender como funciona a plataforma .NET. Quando você compila um código nesta plataforma, ele não é imediatamente convertido em instruções de máquina específicas para um sistema operacional ou arquitetura de CPU. Em vez disso, ele é traduzido para um formato intermediário conhecido como CIL (Common Intermediate Language), que é um conjunto de instruções de alto nível e independente de plataforma.

A alternativa correta (A) indica que o código gerado é independente de CPU e plataforma, o que significa que, em teoria, qualquer sistema que tenha uma implementação da Common Language Infrastructure (CLI) - o ambiente de execução que suporta CIL - pode executar esse código. Isso permite a portabilidade e a interoperabilidade entre diferentes sistemas operacionais e arquiteturas de hardware.

A CLI é responsável por executar o código CIL, compilando-o just-in-time (JIT) para o código de máquina nativo do sistema em que está executando. Esse processo de compilação JIT acontece no momento da execução do programa, permitindo que o mesmo código CIL seja executado em diferentes plataformas sem necessidade de recompilação.

As demais alternativas são incorretas pois limitam a execução do código a condições específicas que não são impostas pela plataforma .NET:

  • A alternativa (B) é incorreta porque o código CIL não é restrito apenas a execução em servidores web.
  • A alternativa (C) é incorreta porque o código CIL pode ser executado tanto em processadores de 32 quanto de 64 bits, e não se limita apenas a 64 bits.
  • As alternativas (D) e (E) são incorretas porque afirmam que o código é dependente de plataforma, o que vai contra o próprio princípio de independência de plataforma da CLI e CIL.

Portanto, com o conhecimento do funcionamento da plataforma .NET e a capacidade da CLI de executar código CIL de maneira independente de plataforma e arquitetura de CPU, podemos afirmar com segurança que a alternativa correta é a A.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo