Skip to content

A diferença entre linguagens compiladas e interpretadas

17 de abril de 2021

As linguagens de programação se dividem em duas famílias diferentes: compilado e interpretado. Uma linguagem compilada é codificada por um humano, então esse código-fonte é traduzido em linguagem assembly para que o programa de destino seja executado e retorne o resultado desejado. Uma linguagem interpretada, no entanto, é compilada em tempo real quando é executada e geralmente usa uma sintaxe mais simples e amigável para a codificação. A escolha de uma linguagem compilada versus interpretada não deve ser um fator importante quando você está considerando uma nova linguagem de programação para aprender.

O que é uma linguagem compilada?

Considere um programa simples, helloworld.c, escrito na linguagem de programação C: #include
int main ()
{
printf (“Olá, mundo”);
}

C é um exemplo de linguagem compilada. Para executar o código acima, você deve passá-lo por um compilador C – um programa que interpreta seu código para construir um programa binário. Para compilar um programa C simples no Linux, use o gcc compilador: gcc helloworld.c -o hello

O comando acima transforma o código do formato legível por humanos em código de máquina que o computador pode executar nativamente. Um programa compilado é executado executando o nome do programa compilado a partir do shell: ./hello

Forças e fraquezas

Os benefícios de usar um compilador para compilar o código é que o produto final geralmente é executado mais rápido do que o código interpretado, porque ele não precisa ser compilado durante a execução do aplicativo. O programa compilado foi verificado em busca de erros durante a compilação. Se houver algum comando que o compilador não goste, ele será relatado. Essa verificação de erros ajuda a corrigir todos os erros de codificação antes de ter um produto final funcionando bem. Só porque um programa foi compilado com sucesso, não significa que ele será executado da maneira esperada, portanto, você ainda precisa testar seu aplicativo. No entanto, um programa C compilado em um computador Linux não será executado em um computador Windows, porque o compilador inclui as ferramentas necessárias para executar o aplicativo em uma plataforma específica – geralmente, a plataforma na qual foi compilado. Para fazer com que o mesmo programa C seja executado em um computador Windows, você deve compilar o programa novamente usando um compilador C em um computador Windows.

O que é uma linguagem interpretada?

Hello World em Python

Python é uma linguagem interpretada popular. imprimir (“olá, mundo”)

O código acima é um programa python que exibirá as palavras Olá Mundo quando é executado. Para executar o código, não precisamos compilá-lo primeiro. Em vez disso, podemos simplesmente executar o seguinte comando: python helloworld.py

Como alternativa, basta digitá-lo no interpretador interativo Python. Este minúsculo programa de uma linha não precisa ser compilado primeiro, mas requer que o Python seja instalado em qualquer máquina que execute o script. O interpretador Python pega o código legível por humanos e o transforma em outra coisa antes de torná-lo algo que a máquina possa ler. Tudo isso acontece nos bastidores e, como usuário, tudo o que você vê são as palavras Olá Mundo impresso na saída padrão.

Forças e fraquezas

Em geral, o código interpretado é executado mais lentamente do que o código compilado porque o interpretador traduz o programa em tempo real em algo que a máquina pode manipular. Embora esse impacto na eficiência possa parecer uma desvantagem, as linguagens interpretadas são úteis por vários motivos. Primeiro, é muito mais fácil fazer com que um programa escrito em Python seja executado no Linux, Windows e macOS. Tudo o que você precisa fazer é certificar-se de que o Python está instalado no computador em que deseja executar o script. Outro benefício é que o código está sempre disponível para leitura e pode ser facilmente alterado para funcionar da maneira que você deseja. Com o código compilado, você precisa descobrir onde o código é mantido, alterá-lo, compilá-lo e reimplantar o programa. Com o código interpretado, no entanto, você abre o programa, altera-o e está pronto para funcionar.