Java é uma linguagem construída a partir de um legado das l...
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 comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - Todos os itens estão certos.
A questão aborda características que distinguem Java de outras linguagens de programação como C e C++. Para resolver esta questão, é importante entender o que são applets, como o Java compila seus programas e a função da Java Virtual Machine (JVM). Vamos analisar cada uma das afirmações para entender por que todos os itens estão corretos:
I. O applet é de fato um tipo especial de programa Java. Ele foi projetado para ser incorporado a uma página da web e executado em um navegador que possua o plugin de Java. Embora os applets não sejam mais tão comuns quanto eram antes, principalmente devido a questões de segurança e a ascensão de tecnologias como HTML5 e JavaScript, eles ainda são uma característica única que diferenciava Java de outras linguagens.
II. A saída do compilador Java é o bytecode, que é uma forma intermediária de código que não é executável diretamente por qualquer sistema operacional específico. Esse bytecode é executado pela JVM, o que permite a portabilidade do código Java, cumprindo a promessa "write once, run anywhere" (escreva uma vez, execute em qualquer lugar).
III. A execução de programas Java pela JVM é uma das principais características da linguagem. A Java Virtual Machine é uma camada de abstração entre o bytecode e o sistema operacional, garantindo que o mesmo código pode ser executado em qualquer plataforma que tenha uma JVM compatível, independentemente de sua arquitetura ou sistema operacional.
Portanto, cada um dos itens mencionados na questão destaca uma característica que faz do Java uma linguagem única em comparação com C e C++. A alternativa E é a correta porque todos esses itens são verdadeiros e representam aspectos importantes no entendimento do funcionamento da linguagem Java.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
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
O código-fonte de um programa de computador escrito na linguagem Java, é compilado para um formato intermediário conhecido como bytecode. Você deve pensar nos bytecodes como instruções de máquina para a Java Virtual Machine (ou JVM). Todos os produtos que conseguem executar programas em Java (como um browser que executa applet’s) possuem uma cópia da JVM. Bytecodes Java tornam possível a tecnologia “escreva uma vez, execute em qualquer lugar”. Você pode compilar seu programa Java em qualquer plataforma que possua um compilador. Os bytecodes gerados podem ser interpretados em qualquer plataforma que possua uma JVM.
Um professor de educação básica precisa saber disso ? auhuahuah
E
Todos os itens estão certos.
Os três itens estão corretos:
I - O applet é um tipo especial de programa Java projetado para ser transmitido pela Internet e executado por um navegador da web compatível com Java. No entanto, é importante notar que o uso de applets diminuiu significativamente e a maioria dos navegadores modernos não suporta mais applets Java.
II - Quando um programa Java é compilado, ele é transformado em bytecode Java, que é uma linguagem intermediária independente de plataforma, em vez de um código executável específico para uma determinada plataforma.
III - O bytecode Java é interpretado e executado pela Java Virtual Machine (JVM), que pode ser instalada em várias plataformas, permitindo que o mesmo código Java seja executado em diferentes sistemas operacionais e arquiteturas de hardware.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo