Um compilador é um programa que processa declarações escritas em
uma determinada linguagem de programação e os transforma em
linguagem de máquina ou "código" que o processador de um
computador usa, e acreditem, essa tarefa não é tão simples como parece.
Normalmente, um programador escreve declarações de linguagem em uma
linguagem como Pascal ou C, uma linha por vez usando um editor. O
arquivo que é criado contém o que são chamadas as instruções de
origem. O programador seguida, executa o compilador de linguagem
apropriada, especificando o nome do arquivo que contém as instruções
de origem.
Após a execução, compilador desempenha as seguintes operações: análise léxica,
pré-processamento, análise sintática, análise semântica
(tradução dirigida pela sintaxe), geração de código, e
otimização de código. falhas do programa causados pelo
comportamento do compilador incorreto pode ser muito difícil de
rastrear e solucionar, portanto, implementadores do compilador
investir esforço significativo para garantir a correção do
compilador.
Fonte: http://www.monografias.com/trabajos79/introduccion-programacion-sistemas/introduccion-programacion-sistemas2.shtml |
Durante o processo, ele analisa todas as instruções
de linguagem sintaticamente um após o outro e, em seguida, em uma ou
mais etapas sucessivas , constrói o código de saída,
certificando-se de que as declarações que se referem a outras
declarações são referidos corretamente no código final.
Tradicionalmente, a saída da compilação tem sido chamado de código
objeto ou às vezes um módulo de objeto que é o código de máquina
que o processador pode processar ou "executar" uma
instrução de cada vez.
Um exemplo de linguagem compilada é a linguagem de programação Java (utilizada na
programação orientada a objetos) introduziu a possibilidade de
compilar saída (chamado de bytecode), que pode rodar em qualquer
plataforma de sistema de computador para o qual é fornecido um
intérprete de máquina ou bytecode virtual Java para converter o
bytecode em instruções que podem ser executadas pelo processador de
hardware real. Usando esta máquina virtual, o bytecode pode,
opcionalmente, ser recompilados na plataforma de execução por um
compilador just-in-time (que veremos em um outro post!).
Até a próxima!!
http://www.inf.ufsc.br/~barreto/cca/arquitet/arq4.htm
Nenhum comentário:
Postar um comentário