Qual linguagem de programação é considerada multiplata...

Próximas questões
Com base no mesmo assunto
Q386055 Programação
Qual linguagem de programação é considerada multiplataforma e faz uso de uma máquina virtual para ser executada?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - Java.

A questão aborda o conceito de portabilidade e o uso de máquinas virtuais nas linguagens de programação. Para resolver essa questão, é necessário entender o que é uma linguagem de programação multiplataforma e o papel de uma máquina virtual.

Linguagens de programação multiplataforma são aquelas que permitem o desenvolvimento de programas que podem ser executados em diferentes sistemas operacionais sem a necessidade de modificações significativas no código-fonte. Isso é extremamente útil para desenvolvedores que desejam que suas aplicações sejam acessíveis a um público mais amplo, independentemente do sistema operacional que utilizam.

Uma máquina virtual, no contexto de linguagens de programação, é um ambiente de execução que permite a um programa ser executado de modo independente do hardware subjacente. A máquina virtual atua como um intermediário entre o código do programa e o hardware do computador, garantindo que o programa funcione corretamente em qualquer plataforma que suporte a máquina virtual.

No caso do Java, a linguagem utiliza a Java Virtual Machine (JVM), que é responsável por executar o código compilado (bytecode) em qualquer dispositivo que possua a JVM instalada, independentemente do sistema operacional. Isso torna Java uma excelente escolha para aplicações que precisam rodar em vários sistemas operacionais, tais como Windows, macOS e Linux, sem alterar o código-fonte, justificando o porquê da alternativa A ser a correta.

Conhecendo esses conceitos, fica claro que Java se encaixa perfeitamente nessa descrição, enquanto as outras linguagens listadas ou não são projetadas para serem multiplataforma por padrão (C++, Assembly), ou não dependem de uma máquina virtual para sua execução (Assembly, C++, Pascal, PHP), ou são usadas em contextos diferentes, como é o caso do PHP, que é uma linguagem voltada para o desenvolvimento web e executada no lado do servidor, e não diretamente sobre uma máquina virtual.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo