Qual linguagem de programação é considerada multiplata...
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