sexta-feira, 28 de novembro de 2008

Compilada ou Interpretada:

C é uma linguagem compilada, utiliza de um compilador C para ser executado. Ao contrário de outras linguagens que utilizam de um interpretador para tal. Na concepção da linguagem é que se decide se ela vai ser compilada ou interpretada,

pois é um detalhe de implementação (que não deixa de ser importante). A priori qualquer uma poderia ser interpretada ou compilada.

Na verdade, quem faz um programa ser executado é também um programa, só que um programa avançado que lê todo código fonte (o que foi escrito pelo programador) e o traduz de alguma forma para ser executado, isso acontece em todas linguagens.

A diferença básica é que um interpretador lê linha a linha do fonte, o examina sintaticamente e o executa. Cada vez que o programa for executado esse processo tem de ser repetido e o interpretador é chamado. Já um compilador, lê todo programa e o converte para código-objeto (código de máquina, binário, 0's e 1's) e pronto. Sempre quando tiver que ser executado é só chamá-lo, todas instruções já estão prontas para tal, não tem mais vínculo com seu código-fonte.

Nenhum comentário: