Java é uma linguagem construída a partir de um legado das linguagens C e C++. No entanto, ela apresenta características únicas que a diferem das demais, como: I o applet, que é um tipo especial de programa Java projetado para ser transmitido pela Internet e executado por um navegador web compatível com Java. II a saída de seu compilador não gera um código executável e, sim, um bytecode. III o fato de um programa Java ser executado somente pela Java virtual machine (JVM). Assinale a opção correta.
- A)Apenas o item I está certo.
Errada, porque o item II e o item III também estão corretos.
- B)Apenas o item II está certo.
Errada, porque o item I e o item III também estão corretos.
- C)Apenas os itens I e III estão certos.
Errada, porque o item II também está correto.
- D)Apenas os itens II e III estão certos.
Errada, porque o item I também está correto.
- E)Todos os itens estão certos.
Certa, porque os itens I, II e III correspondem às características clássicas da linguagem Java cobradas em prova.
Gabarito: E
Java foi pensado para ser uma linguagem com portabilidade e execução em diferentes ambientes, por isso não segue exatamente o modelo de compilação direta para máquina física como acontece em outras linguagens. Em vez disso, o compilador Java gera bytecode, que é um código intermediário, feito para ser entendido pela JVM. Isso é a base do famoso lema "escreva uma vez, execute em qualquer lugar". O item I está correto porque o applet era uma pequena aplicação Java que podia ser carregada por navegador compatível e executada no ambiente Java do cliente. Hoje ele caiu em desuso, mas conceitualmente faz parte da história da linguagem e da forma como ela foi concebida. O item II também está correto: o compilador Java não produz um executável nativo como um .exe direto, e sim bytecode, normalmente armazenado em arquivos .class. Esse bytecode depois é interpretado ou compilado em tempo de execução pela JVM. O item III igualmente está correto no sentido cobrado em prova: o programa Java é executado sobre a JVM, que funciona como a camada responsável por ler o bytecode e permitir a execução em diferentes sistemas operacionais. É justamente essa mediação que dá a Java sua portabilidade. Por isso, o gabarito é a letra E, pois os três itens estão certos.