Linguagens compiladas x linguagens interpretadas
Uma linguagem de programação pode ser convertida, ou traduzida, em código de máquina por compilação ou interpretação, que juntas podem ser chamadas de tradução.
Se o método utilizado traduz todo o texto do programa (também chamado de código), para só depois executar (ou rodar, como se diz no jargão da computação) o programa, então diz-se que o programa foi compilado e que o mecanismo utilizado para a tradução é um compilador (que por sua vez nada mais é do que um programa). A versão compilada do programa tipicamente é armazenada, de forma que o programa pode ser executado um número indefinido de vezes sem que seja necessária nova compilação, o que compensa o tempo gasto na compilação. Isso acontece com linguagens como Pascal e C (linguagem de programação).
Se o texto do programa é traduzido na medida em que vai sendo executado, como em Javascript, Python, Perl ou PHP, num processo de tradução de trechos seguidos de sua execução imediata, então diz-se que o programa foi interpretado e que o mecanismo utilizado para a tradução é um interpretador. Programas interpretados são geralmente mais lentos do que os compilados, mas são também geralmente mais flexíveis, já que podem interagir com o ambiente mais facilmente (freqüentemente linguagens interpretadas são chamadas também de script).
Embora haja essa distinção entre linguagens interpretadas e compiladas, as coisas nem sempre são tão simples. Há linguagens compiladas para um código de máquina de uma máquina virtual (sendo esta máquina virtual apenas mais um software, que emula a máquina virtual sendo executado em uma máquina real), como o Java e C#. E também há outras formas de interpretar em que os códigos-fontes, ao invés de serem interpretados linha-a-linha, têm blocos “compilados” para a memória, de acordo com as necessidades, o que aumenta a performance dos programas quando os mesmos módulos são chamados várias vezes, técnica esta conhecida como Just-in-Time.
Retirado da matéria de .NET da Faculdade de Tecnologia de Sorocaba – FATEC
Posts relacionados:
Tags: fatec sorocaba, linguagem compiladas, linguagem de programação, linguagem interpretada, PHP, programador, programador php
Postado em terça-feira, maio 13th, 2008 at 22:38 na categoria Dicas. Siga o RSS 2.0 feed. You can leave a response, or trackback from your own site.
3/03/2009 as 8:32
Qual o melhor programa e linguagem de programação para um iniciante ?
Abraço.
3/03/2009 as 11:49
Alexandre,
acredito que não exista melhor linguagem ou IDE de programação, cada uma tem suas vantagens e desvantagens.
Para quem está iniciando é bom começar sem grandes IDE’s…
Quando eu tive meu primeiro contato com programação eu comecei vendo alguma coisa de Pascal ou Basic…
hoje eu aconselho começar com C, você pode utilizar o programa DEV C++ para programar em C, é o que eu aconselho.
abs.
25/05/2009 as 19:26
Olá eu queria saber qual a melhor definição entre linguagem compilada e interpretada?
23/05/2010 as 18:08
Entre linguegem compilada e linguagem interpretada
Qual é a mais facil de aprender?
29/05/2010 as 23:37
Leticia,
de aprender acho que tanto faz…
8/01/2011 as 16:33
PHP Para Todos - Introdução à Linguagem PHP | Diogo's Blog disse:[...] Finalmente queria referir que PHP é uma linguagem interpretada. Uma linguagem interpretada pode ser definida por (em freelancersbrasil.com): [...]
15/06/2011 as 14:37
Cheguei a conclusão que programação é a trevaa, e eh muito dificil… Mas eu gostei do seu artigo e compreendi um pouquinho mais… Valeu!
20/07/2011 as 11:18
Cara. Parabéns, esse seu artigo é total. Resume bem claro o que várias histórias que vemos na Web não nos mostram. Sucesso.
14/09/2011 as 20:17
gostaria de saber se a linguagem de programação RPG é compilada ou interpretada? e onde posso achar esses dados.
Atanciosamente,
Assis Trindade