O que é Compiler

Por Bester PCBA

Última atualização: 2023-10-24

O que é Compiler

Um compilador é um programa de computador utilizado para traduzir linguagens de programação de alto nível, como C, em linguagem assembly ou código de máquina. Seu objetivo principal é converter código legível por humanos em um formato que possa ser executado por uma plataforma de hardware específica. O processo envolve analisar o código-fonte, verificar erros e gerar código de máquina otimizado.

A correção do compilador é crucial na engenharia de software, garantindo que um compilador se comporte de acordo com sua especificação de linguagem. Técnicas empregadas para alcançar a correção do compilador incluem o uso de métodos formais durante o desenvolvimento do compilador e testes rigorosos, frequentemente chamados de validação de compilador, em compiladores existentes.

Diferentes tipos de compiladores existem com base na plataforma e na linguagem de destino. Compiladores nativos ou hospedados produzem uma saída que pode ser executada diretamente no mesmo computador e sistema operacional que o compilador. Compiladores cruzados, por outro lado, geram código destinado à execução em uma plataforma diferente. Compiladores para máquinas virtuais produzem código direcionado para execução em uma máquina virtual, em vez de diretamente no hardware subjacente.

Outros tipos de compiladores incluem compiladores de fonte para fonte, que transformam o código e o anotam com anotações de código paralelo ou construções de linguagem. Compiladores de bytecode compilam código-fonte na linguagem de montagem de uma máquina teórica, enquanto compiladores Just-in-Time (JIT) adiam a compilação até o tempo de execução para maior desempenho. Compiladores de hardware, também conhecidos como ferramentas de síntese, pegam uma linguagem de descrição de hardware como entrada e produzem uma descrição de uma configuração de hardware.

Termos Relacionados

Artigos Relacionados

Deixe um Comentário


O período de verificação do reCAPTCHA expirou. Por favor, recarregue a página.

pt_BRPortuguese (Brazil)