Compilador

Um compilador é um programa de software que compila arquivos de código-fonte de programas em um programa executável. Ambientes de desenvolvimento integrados (IDEs) incluem compiladores como parte de seus pacotes de software para programação.

O compilador recebe arquivos de código-fonte escritos em uma linguagem de alto nível, como C, BASIC ou Java, e traduz esse código para uma linguagem de baixo nível conhecida como código de máquina. Esse código é específico para o tipo de processador selecionado, como um Intel x86-64 ou ARM. O código subjacente do programa resultante é compreendido e executado pelo processador quando o programa é executado pelo sistema operacional.

Alguns compiladores adicionam otimizações extras durante a compilação, fazendo o programa funcionar mais rapidamente, mas aumentando o tempo necessário para compilá-lo. Essas otimizações podem reduzir ou eliminar a quantidade de código em linguagem Assembly (uma linguagem de baixo nível mais eficiente) que um programador precisa escrever, especialmente ao compilar para processadores com conjuntos de instruções complexos.

Depois que um compilador transforma arquivos de código-fonte em um programa, o programa não pode ser modificado. Por isso, o programador precisa atualizar o próprio código-fonte e recompilar o programa. Felizmente, a maioria dos compiladores modernos consegue detectar onde as alterações foram feitas e recompilar apenas os arquivos modificados, o que economiza muito tempo dos programadores.

Atualizado February 9, 2023 por Brian P.

quizTeste seus conhecimentos

Which of the following is a digital product or service you buy within an app?

A
CDR
0%
B
IAP
0%
C
PID
0%
D
APM
0%
Correct! Incorrect!     View the In-App Purchase definition.
More Quizzes →

O dicionário de informática Tech Terms

A definição de Compilador nesta página é uma definição original escrita pelos autores do TechTerms.com. Se você quiser fazer referência a esta página ou citar esta definição, use a barra de citação verde logo abaixo da definição.

Nosso objetivo é explicar a terminologia de informática de um jeito fácil de entender. Buscamos precisão e clareza em cada definição que publicamos. Se você tiver comentários sobre esta definição ou quiser sugerir um novo termo técnico, entre em contato.

A newsletter do Tech Terms

Amplie seus conhecimentos técnicos com nossa newsletter diária ou semanal! Assine hoje e receba novos termos e quizzes na sua caixa de entrada.

Assine a newsletter gratuita do TechTerms

Com que frequência você gostaria de receber um e-mail?

Você pode cancelar a assinatura ou alterar a frequência a qualquer momento usando os links disponíveis em cada e-mail. Dúvidas? Entre em contato.

Observação: a newsletter é enviada em inglês.