A linguagem Java é considerada portável, já que após o
processo de compilação de uma classe, ela pode ser invocada em qualquer
plataforma que dê suporte à Java. Isto só é possível pelo fato de o
código-fonte Java ser compilado para byte-code, que é um código interpretado pela
Máquina Virtual Java (JVM), portanto toda vez que temos uma JVM que possa
interpretar o byte-code podemos reaproveitar o código sem maiores problemas e
nos mais diversos ambientes.
O C++ é compilado diretamente para código nativo de maquina.
Isso torna a linguagem C++ seja dependente da plataforma. Deste modo, para que
programas implementados em C++ possam ser executados em outras plataformas como
outro sistema operacional, por exemplo, é preciso realizar uma nova compilação
e repetir o processo a cada mudança de plataforma. Vale ressaltar que quando um
programa é compilado em código nativo como são os programas de C++ seu tempo de
execução é muito inferior a programas interpretados por maquinas virtuais como
no caso do Java.
Nenhum comentário:
Postar um comentário