Por: Eng.º Igor Cambongue 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
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