← Questões de Programação

Programação · CESPE/CEBRASPE · 2021

Questão comentada de Programação

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.

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.

Continue treinando

Questões relacionadas