14
POR: ENG.º IGOR CAMBONGUE LINGUAGEM DE PROGRAMAÇÃO: COMPILADA VS INTERPRETADA

Linguagem de Programação

Embed Size (px)

DESCRIPTION

Uma abordagem acerca das diferenças existentes entre linguagens de programação compilada vs interpretadas

Citation preview

P O R: E N G . º I G O R C A M BO N G U E

LINGUAGEM DE PROGRAMAÇÃO:COMPILADA VS INTERPRETADA

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.

EXEMPLOS DE LINGUAGEM COMPILADA

• C• C++• Basic• Pascal

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

EXEMPLOS

• Java• C#• Java Script• Ruby• PHP• Python,etc.

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

RELAÇÕES

Compiladas Interpretadas

FIM