SóProvas


ID
5059054
Banca
CESPE / CEBRASPE
Órgão
SEED-PR
Ano
2021
Provas
Disciplina
Programação
Assuntos

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.

Alternativas
Comentários
  • LETRE E

    Diferente das linguagens de programação modernas, que são compiladas para código nativo, a linguagem Java é compilada para um bytecode que é interpretado por uma máquina virtual (Java Virtual Machine, mais conhecida pela sua abreviação JVM).

  • 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. 

    I - Um applet é um tipo especial de programa Java projetado para ser transmitido pela Internet e executado automaticamente por um navegador Web compatível (Java para Iniciantes - 6ed)

     II a saída de seu compilador não gera um código executável e, sim, um bytecode. 

    A JVM não entende código Java, e sim um código especifico chamado , que é gerado pelo compilador Java (javac). Esse código é o que será traduzido pela Virtual Machine para o código de cada máquina em questão. 

    III o fato de um programa Java ser executado somente pela Java virtual machine (JVM).

    Já o Java não tem esse problema, pois sua execução não está diretamente relacionada com o Sistema Operacional, ele conversa diretamente com a JVM (Java Virtual Machine), possibilitando assim a portabilidade de seu código. O que for escrito em um sistema operacional Windows, irá rodar em um sistema operacional Linux (salvo algumas exceções de códigos nativos). Esse processo cria uma independência do Sistema Operacional, dando ao desenvolvedor uma liberdade de desenvolver para múltiplas plataformas sem aquela preocupação de se o código irá funcionar corretamente. A Virtual Machine sim é desenvolvida em código nativo, pois ela conversa diretamente com o sistema operacional para que o programa Java funcione na máquina