← Questões de Programação

Programação · CESPE/CEBRASPE · 2023

Questão comentada de Programação

A linguagem Java pode ser usada em computadores com sistemas operacionais diferentes, desde que estejam disponíveis as condições técnicas necessárias para essa finalidade. Para controlar as funções da linguagem Java em um computador, por meio de determinado sistema operacional, é correto o uso

Gabarito: E

A ideia central da questão é a portabilidade do Java. Quando você escreve um programa em Java, ele não é pensado para falar diretamente com o sistema operacional de cada máquina. Em vez disso, o código é executado dentro de uma camada intermediária, que funciona como um “intérprete universal” para aquela aplicação. Essa camada é a JVM, que abstrai as diferenças entre Windows, Linux, macOS e outros sistemas, desde que exista uma implementação compatível instalada. É por isso que o Java ficou famoso pelo lema “write once, run anywhere”: você escreve uma vez e executa em diferentes ambientes, sem reescrever tudo para cada sistema operacional. Claro, na prática podem existir ajustes de ambiente e dependências, mas o princípio técnico cobrado em prova é esse. A JVM é o componente que permite controlar e executar as funções Java em um computador, independentemente do sistema operacional, desde que ele tenha suporte adequado. Vale separar as coisas: C# é outra linguagem, HTML estrutura páginas, CSS cuida da apresentação visual, e Ajax é uma técnica de comunicação assíncrona entre navegador e servidor. Nenhuma delas cumpre o papel de máquina virtual de execução do Java. Em concursos, a banca costuma cobrar exatamente essa diferença entre linguagem, tecnologia web e ambiente de execução. Em termos doutrinários, a resposta se apoia no conceito clássico de máquina virtual e na arquitetura da plataforma Java, em que o bytecode gerado é executado pela JVM. Então, o gabarito E está correto porque é a JVM que viabiliza a execução do Java em sistemas operacionais diferentes.

Continue treinando

Questões relacionadas