Proposta
No modo interpretado o script, ou seja, a seqüencia de comandos em determinada linguagem de programação é lida por interpretador que vai transformar as instruções em comandos que seguem para o hardware através da BIOS (Sistema Básico de Entrada e Saída) e do sistema operacional. Assim, toda vez que precisarmos executar o código-fonte, o interpretador terá que “ler” todo o script novamente.
MODO COMPILADO
No modo compilado o programa é codificado para o hardware uma única vez em um processo chamado “linkedição”. Neste processo o compilador transforma o código-fonte em um arquivo do tipo “objeto” (extensão OBJ) cuja característica principal é estar em formato binário, ou seja, em uma linguagem de baixo nível, muito mais próxima dos comandos internos que o computador compreende. Em seguida, o programa é transformado em arquivos executáveis (extensão EXE) através de um programa chamado de montador (“linker”, em inglês).
Veja que: os arquivos executáveis são também em formato binário, o que facilita a execução por parte do computador. Exemplos de linguagens compiladas: C, C++ (fala-se cê plus, plus ou cê mais, mais), pois são linguagens em que seus códigos-fontes são compilados diretamente para linguagem de máquina.
As linguagens modernas como VB.Net, C#, JAVA têm seus códigos fontes transformados em uma linguagem intermediária (específica de cada linguagem), que será interpretada pela máquina virtual da linguagem quando o programa for executado.
Este processo de interpretação da linguagem intermediária durante a execução do programa consiste na tradução dos comandos da linguagem intermediária para linguagem de máquina. Sendo assim, em tempo de execução, o código intermediário pode ser encarado como um “código fonte” que será compilado dinamicamente pelo interpretador da linguagem em código de máquina.
Resumo
O compilador uni todo o programa em um arquivo EXE em formato binário, que em seguida será executado pelo computador. O processo