domingo, 14 de agosto de 2016

Compiladores

      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