Você está na página 1de 2

Linguagem interpretada uma linguagem de programao, onde o cdigo fonte nessa linguagem executado por um programa de computador chamado

do interpretador, que em seguida executado pelo sistema operacional ou processador. Mesmo que um cdigo em uma linguagem passe pelo processo de compilao, a linguagem pode ser considerada interpretada, se o programa resultante no for executado diretamente pelo sistema operacional ou processador. Um exemplo disso o Bytecode, que um tipo de linguagem interpretada, que passa pelo processo de compilao e, em seguida, executado por uma mquina virtual, cuja sintaxe similar a cdigo de mquina e, cada comando ocupa 1 byte. Existem tambm, as linguagens de script, que so linguagens interpretadas, executadas do interior de programas e/ou de outras linguagens de programao. Teoricamente, qualquer linguagem pode ser compilada ou interpretada e, por causa disso, h algumas linguagens que possuem ambas implementaes.

Linguagem Compilada x Interpretada Pelas definies desses dois verbos, j podemos perceber que seus significados no se ope, mas se complementam. Ento como classificar uma linguagem de programao como sendo de um jeito ou de outro? Bem, a resposta simples, definindo o contexto ou ponto de vista! E como estamos analisando linguagens de programao, nosso contexto arquitetura de linguagens de programao. Na computao, a compilao o processo que rene o cdigo fonte e o transforma em algo que faa mais sentido para o computador. Do ponto de vista do cdigo fonte, toda linguagem de programao compilada. O produto final do processo de compilao de uma linguagem diz muito sobre seu design. Linguagens como C e C++ so compiladas estaticamente, e seus cdigos fontes so transformados diretamente em linguagem de mquina. Enquanto as linguagens mais modernas como Java, C# e Python tm seus cdigos fontes transformados em uma linguagem intermediria (especfica de cada linguagem), que ser interpretada pela mquina virtual da linguagem quando o programa for executado. Este processo de interpretao da linguagem intermediria durante a execuo do programa, consiste na traduo dos comandos da linguagem intermediria para linguagem de mquina. Sendo assim, em tempo de execuo, o cdigo intermedirio pode ser encarado como um cdigo fonte que ser compilado dinamicamente pelo interpretador da linguagem em cdigo de mquina. Obviamente, ter este processo de compilao embutido na execuo do programa tem um custo. E esse custo no barato! Por isso, nos ltimos anos muito foi investido para otimizar este processo, resultando em todas as tcnicas de Just In Time Compiling e Ahead of Time Compiling que permitem as linguagens interpretadas alcanarem performance excepcionais. Finalmente, com base nestas definies, podemos dizer que C e C++ so linguagens compiladas. Enquanto Java, C# e Python, mesmo com as tcnicas de JIT e AOT, so linguagens interpretadas, afinal, esta uma definio da arquitetura da linguagem de programao.

http://henriquebastos.net/2008/09/06/diferencas-entre-linguagem-compilada-e-linguageminterpretada/

Você também pode gostar