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.
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.
Teste seus conhecimentos