Freelancers BR

Encontre dicas, tutorias e empregos

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:

  1. Rode PHP, Ruby, Python e outras linguagens no .NET
  2. Diferenças entre Java e JavaScript
  3. Programador
  4. Emprego para programador php + mysql

Tags: , , , , , ,

This entry was posted on terça-feira, maio 13th, 2008 at 10:38 pm and is filed under Dicas. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

5 Respostas to “Linguagens compiladas x linguagens interpretadas”

  1. 3/03/2009 as 8:32 am

    Alexandre Costa disse:

    Qual o melhor programa e linguagem de programação para um iniciante ?

    Abraço.

  2. 3/03/2009 as 11:49 am

    Lucas Renan disse:

    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.

  3. 25/05/2009 as 7:26 pm

    josé Ailson Cavalcante disse:

    Olá eu queria saber qual a melhor definição entre linguagem compilada e interpretada?

  4. 23/05/2010 as 6:08 pm

    leticia disse:

    Entre linguegem compilada e linguagem interpretada
    Qual é a mais facil de aprender?

  5. 29/05/2010 as 11:37 pm

    Lucas Renan disse:

    Leticia,

    de aprender acho que tanto faz…

Deixe seu comentário!