Compilar

Compilar um programa significa convertê-lo de código-fonte legível por humanos em um arquivo executável. Compilar um programa também inclui recursos como imagens e ícones no programa. É necessário compilar um programa antes que um computador possa executá-lo.

Quando um desenvolvedor escreve um programa, ele o faz em uma linguagem de programação projetada para ser fácil de escrever, ler e manter. No entanto, os computadores não podem executar um programa diretamente a partir do código-fonte — a CPU só entende instruções em sua linguagem de máquina nativa e de baixo nível. Compilar um programa converte as instruções do código-fonte em um conjunto correspondente de instruções em linguagem de máquina e, em seguida, codifica esse conjunto em um arquivo executável binário.

A compilação de um programa traduz arquivos de código-fonte em um arquivo executável
A compilação de um programa traduz arquivos de código-fonte em um arquivo executável

Os kits de desenvolvimento de software (SDKs) incluem programas chamados compiladores para que os desenvolvedores compilem seus projetos. Um compilador converte o código-fonte em um arquivo executável para um único sistema operacional e uma arquitetura de processador por vez — por exemplo, Windows em x86-64 ou Unix em ARM64. Alguns compiladores permitem que um desenvolvedor inclua código de máquina para várias arquiteturas em um único arquivo — por exemplo, um binário universal para macOS que pode ser executado em processadores Intel e Apple Silicon — compilando separadamente para cada arquitetura de processador e, em seguida, combinando tudo em um único executável empacotado.

NOTE: As linguagens de programação que não exigem compilação antes da execução são conhecidas como linguagens "interpretadas". Em vez disso, um programa chamado "interpretador" traduz o código-fonte de um programa para linguagem de máquina durante o tempo de execução. Por exemplo, um programa em JavaScript não é compilado, mas é executado por meio de um interpretador JavaScript separado.

Atualizado March 31, 2023 por Brian P.

quizTeste seus conhecimentos

Which character is not supported the long filename (LFN) standard?

A
&
0%
B
:
0%
C
$
0%
D
!
0%
Correct! Incorrect!     View the LFN definition.
More Quizzes →

O dicionário de informática Tech Terms

A definição de Compilar 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.