O tempo compilado e o tempo de execução são duas fases diferentes na execução de um programa de computador.
Tempo compilado refere-se à fase em que o código-fonte de um programa é traduzido em código de máquina por um compilador. Durante esta fase, o compilador verifica erros de sintaxe e de tipo no código-fonte e gera um arquivo objeto contendo instruções de código de máquina que podem ser executadas pelo computador.
Tempo de execução refere-se à fase em que as instruções de código de máquina geradas pelo compilador são executadas pela unidade central de processamento (CPU) do computador. Durante esta fase, as variáveis do programa recebem memória e as instruções são executadas em sequência para realizar os cálculos desejados e produzir a saída.
Aqui estão algumas diferenças importantes entre o tempo de compilação e o tempo de execução:
*
Tempo compilado ocorre antes do programa ser executado, enquanto
tempo de execução ocorre durante a execução do programa.
*
Tempo compilado é usado para verificar erros de sintaxe e de tipo, enquanto
tempo de execução é usado para executar as instruções do programa e realizar cálculos.
*
Tempo compilado geralmente é mais rápido que o
tempo de execução , pois envolve apenas a tradução do código-fonte em código de máquina, enquanto
tempo de execução envolve a execução real das instruções do programa.
*
Tempo compilado erros podem ser detectados antes do programa ser executado, enquanto o
tempo de execução erros só podem ser detectados durante a execução do programa.
No geral, o tempo compilado e o tempo de execução são duas fases importantes na execução de um programa de computador, cada uma servindo a uma finalidade diferente e possuindo características próprias.