Upload
igor-cambongue
View
118
Download
2
Embed Size (px)
DESCRIPTION
Uma abordagem acerca das diferenças existentes entre linguagens de programação compilada vs interpretadas
Citation preview
LINGUAGEM COMPILADA
Na computação, a compilação é o processo que reúne o código fonte e o transforma em algo que faça mais sentido para o computador.
Códigos de programação, escritos usando uma determinada linguagem, geralmente são feitos por uma pessoa e denominados códigos-fonte, que devem ser convertidos para um formato apropriado ao ambiente de hardware/software no qual serão executados.
Compilação é geralmente específica para um tipo de arquitectura de hardware , o que significa que o código só será executada no tipo de hardware para o qual ele é compilado.
Vantagens
• Execução com maior velocidade de processamento• Ocupam menos
espaço na memória
Desvantagem
• Não tem portabilidade• Processo de correcção
ou alteração do código requer que ele seja novamente compilado
LINGUAGEM INTERPRETADA
Linguagem interpretada é uma linguagem de programação, onde o código fonte nessa linguagem é executado por um programa de computador chamado interpretador, que em seguida é executado pelo sistema operacional ou operador. Mesmo que um código em uma linguagem passe pelo processo de compilação, a linguagem pode ser considerada interpretada, se o programa resultante não for executado directamente pelo sistema operacional ou processador.
• Por vezes blocos são compilados para a memória, de acordo com as suas necessidades o que aumenta a perfomance quando os mesmos modulos são chamadas várias vezes, técnica esta conhecida como Just-in-Time
Vantagens
• Execução independente da arquitectura que está sendo executada• Maior flexibilidade
com o ambiente• Consomem menos
memória
Desvantagem
• Execução mais lenta
DIFERENÇAS
Compiladas
• Código Objecto é gerado• Instruções de controle
condicionais são executadas mais rápidos
• Mais requisito de memória• Programa não precisa ser
compilado cada vez que precisa ser executado
• Erros são exibidos após o programa inteiro ser compilado.
Interpretadas
• Código de objecto intermediário é gerado
• Instruções de controle condicionais são executadas mais lento
• Exigência de memória é menor.
• Cada programa de nível mais alto de tempo é convertido em programa de nível mais baixo
• Erros são exibidos para cada instrução interpretada