sexta-feira, 23 de agosto de 2013

Nível de Portabilidade - Java / C++

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