Diferença entre compiladores
Trabalho de Fundamentos de Compiladores
Analise entre compiladores
C/C++ e JAVA
Nome: Fernando Vasconcelos C. Domingues
RA: 32837264857
Prof: Argemiro Lima
Sumário
Introdução........................................................................................... 03
Método de Teste................................................................................. 04
Conclusão............................................................................................ 05
Referencias Bibliográficas................................................................... 06
Introdução
No estudo feito, consideraram-se apenas duas versões de compiladores C++ e duas versões de compiladores Java, com uma diferença de cinco anos entre cada um deles. Analisando unicamente o tempo de execução. Enquanto uma compilação C/C++ gera diretamente código de maquina, uma compilação Java gera um código intermediário (bytecode) que posteriormente e interpretado pela máquina Virtual Java (Java Virtual Machine ou JVM).
Por outro lado, compiladores estão em constante aprimoramento, incorporando novas técnicas e recursos de otimização. Apenas para citar um exemplo, a JVM incorpora um recurso conhecido como compilador JIT (Just-In-Time) que consiste na tradução do bytecode para código de máquina nativo em tempo de execução. Diante disto, este trabalho tem o intuito de avaliar o desempenho da linguagem Java em comparação à linguagem C/C++.
O compilador C gera código dependente da plataforma. Portanto, o programa gerado é executado somente na arquitetura especifica e o SO que for compilado. Por conseguinte, é tão rápido quanto possível.
C + + - Escreva uma vez, compile em qualquer lugar (WOCA).
Compatível com C código-fonte.
Java - Escreva uma vez, execute em qualquer lugar (WORA / VESTIU).
Sem compatibilidade com qualquer idioma anterior.
Observação: A sintaxe JAVA é, no entanto, fortemente