Estes termos fazem parte do processo de desenvolvimento de software, especificamente relacionados à transformação do código -fonte em um programa executável e a encontrar/consertar problemas:
*
Compile: Esta etapa leva o código fonte legível pelo homem (como C ++, Java ou Go) e o traduz em código legível por máquina (código binário). O compilador verifica o código -fonte quanto a erros de sintaxe (erros gramaticais na linguagem de programação) e outros problemas básicos. A saída de uma compilação geralmente é um arquivo de objeto (.o ou .obj) ou outra representação intermediária, ainda não diretamente executável. Os compiladores são específicos para linguagens de programação (por exemplo, GCC para C e C ++, Javac para Java).
*
Faça: `make` é uma ferramenta de automação de compilação. Ele lê um `makefile` (um arquivo que descreve as dependências do projeto e como construí -lo) e usa essas informações para determinar o que precisa ser recompilado e em que ordem. Ele automatiza o processo de compilar vários arquivos de origem e vinculá -los a um programa executável. Se apenas um arquivo de origem mudar, `make` recompilizar apenas esse arquivo e não todo o projeto, economizando tempo.
*
Debug: Este é o processo de encontrar e corrigir erros (bugs) no código. Debuggers são ferramentas que ajudam os programadores a passar pela execução de um programa, examinar variáveis, definir pontos de interrupção (pausas em linhas específicas de código) e inspecionar o estado do programa para identificar a fonte de um problema. A depuração pode acontecer em vários estágios:examinando erros do compilador, usando um depurador no código de execução ou através do registro e teste.
*
Executar: Esta é a etapa final, onde o programa executável compilado e vinculado é executado. O sistema operacional carrega o programa na memória e a CPU executa as instruções, produzindo a saída desejada ou executando a tarefa pretendida. Se houver erros de tempo de execução (erros que aparecem apenas durante a execução), o programa poderá travar ou produzir resultados incorretos.
em suma: 1.
código -fonte (escrito por programador) ->
compilar ->
Arquivos de objeto 2.
arquivos de objeto +
bibliotecas ->
faça ->
executável 3.
executável ->
Run (pode envolver
depuração Se os problemas ocorrerem em qualquer estágio)
É importante observar que alguns idiomas (como idiomas interpretados, como Python e JavaScript) não exigem uma etapa de compilação separada. Um intérprete lê e executa o código -fonte diretamente, embora muitas vezes haja etapas de otimização que acontecem nos bastidores que têm um efeito semelhante. No entanto, os conceitos de depuração e corrida ainda se aplicam.