Linguagem Interpretada e compiladas
Linguagens de programação são freqüentemente classificadas como compiladas ou interpretadas. Nas compiladas, o texto (oucódigo-fonte) do programa é lido por um programa chamado compilador, que cria um arquivo binário, executável diretamente pelo hardware da plataforma-alvo. Exemplos deste tipo de linguagem são C ou Fortran. A compilação e execução de um programa simples em C segue algo como: % cc hello.c -o hello % ./hello Hello World
Onde cc é o programa compilador, hello.c é o arquivo de código-fonte, e o arquivo criado, hello, é um executável binário.
Em contrapartida, programas escritos em linguagens interpretadas não são convertidos em um arquivo executável. Eles são executados utilizando um outro programa, o interpretador, que lê o código-fonte e o interpreta diretamente, durante a sua execução. Exemplos de linguagem interpretada incluem o BASIC tradicional, Perl e Python. Para executar um programa Python contido no arquivo hello.py, por exemplo, utiliza-se algo como: % python hello.py Hello World
Note que o programa que executamos diretamente é o interpretador python, fornecendo como parâmetro o arquivo com código-fontehello.py. Não há o passo de geração de executável; o interpretador transforma o programa especificado à medida em que é executado.
Linguagem Compiladas
Bem, linguagens compiladas são aquelas que precisam de um compilador para transformar códigos da lingua legível por nós humanos em linguagem de máquina. Exemplos deste tipo de linguagem incluem o Delphi e o Visual Basic. Depois de compilado, o código passa a ser ilegível aos olhos humanos. Geralmente esses códigos resultam em programas com a extensão .exe.
Um outro exemplo de linguagem compilada é Java. Geralmente temos que salbar os nossos códigos com a extensão .java e então usar o compilador para gerar um novo documento com a extensão .class. Só assim poderemos usar o resultado final como umApplet em uma página web, por exemplo.