Sabemos que muitas linguagens de programação modernas, dependem de uma plataforma (sistema operacional) específica para rodarem com sucesso. Porém, o Java é conhecido como WORA (Write Once Run Anywhere), pois é considerado uma linguagem de programação multiplataforma. A linguagem C, também é capaz de rodar em várias plataformas, mas não é considerada 100% multiplataforma como o Java.
Considerando o texto acima e a base em seu aprendizado sobre a forma que o Java gera seus programas, assinale a alternativa que representa a principal diferença que torna o Java uma linguagem multiplataforma, diferentemente da linguagem C.
Alternativas
Alternativa 1:
O Java gera código binário compilável, o C não.
Alternativa 2:
O Java é uma linguagem compilável apenas e o C é uma linguagem interpretável.
Alternativa 3:
O Java é uma linguagem interpretável apenas e o C é uma linguagem compilável.
Alternativa 4:
O Java é Opensource, por isso roda em qualquer sistema operacional. O C, é proprietário, e por isso, o programador tem que baixar a linguagem C, para o sistema operacional que ele pretende desenvolver.
Alternativa 5:
O Java possui uma máquina virtual que é capaz de interpretar seus bytecodes em qualquer sistema operacional. O programa em C precisa ser executado no mesmo sistema operacional em que foi compilado.