Diferença entre tempo de compilação e tempo de execução

Diferença de chave - Compilar Tempo versus tempo de execução
 

A maioria dos programas é escrita usando linguagens de programação de alto nível. Essas linguagens de programação têm uma sintaxe semelhante à do inglês. Linguagens de alto nível são facilmente compreensíveis por humanos, mas não pelo computador. Portanto, o programa escrito ou o código-fonte deve ser convertido em formato compreensível pela máquina. É chamado de código de máquina. O período para converter o código fonte em código de máquina é conhecido como tempo de compilação. Tarefas como análise de sintaxe, análise semântica e geração de código ocorrem em tempo de compilação. O período para executar o arquivo executável gerado no tempo de compilação é chamado de tempo de execução. Ambos são termos relacionados a diferentes fases do ciclo de vida do programa. Este artigo discute a diferença entre tempo de compilação e tempo de execução. o diferença chave entre tempo de compilação e tempo de execução é que tempo de compilação é a fase do ciclo de vida da programação que converte o código-fonte em um arquivo executável enquanto o tempo de execução se refere à fase do ciclo de vida da programação que executa os executáveis ​​gerados no tempo de compilação. Os erros que ocorrem no tempo de compilação são conhecidos como erros em tempo de compilação e os erros que ocorrem no tempo de execução são conhecidos como exceções.

CONTEÚDO

1. Visão geral e principais diferenças
2. O que é tempo de compilação
3. O que é tempo de execução
4. Semelhanças entre tempo de compilação e tempo de execução
5. Comparação lado a lado - tempo de compilação versus tempo de execução em forma de tabela
6. Resumo

O que é tempo de compilação?

O programador pode dar instruções ao computador usando uma linguagem de programação. A maioria das linguagens de programação usadas por um programador são linguagens de programação de alto nível. Eles têm uma sintaxe semelhante ao idioma inglês. Essas línguas são facilmente legíveis e compreensíveis pelos humanos. O programa escrito usando uma linguagem de alto nível é conhecido como código fonte. O código fonte pode conter um conjunto de linhas ou várias linhas, dependendo da tarefa. As instruções fornecidas usando linguagem de alto nível não são compreensíveis pelo computador. O computador entende o código da máquina. Portanto, o código fonte deve ser compilado no código da máquina para ser um programa executável. A fase do ciclo de vida da programação é chamada de tempo de compilação. É o período para concluir o processo de compilação. As operações em tempo de compilação incluem análise de sintaxe, análise semântica e geração de código.

Figura 01: Tempo de compilação e tempo de execução

Durante a compilação, podem ocorrer erros. Eles ocorrem devido a erros de sintaxe e semântica. Esses erros evitam a compilação bem-sucedida. O compilador indica sobre os erros de tempo de compilação. Ele exibirá uma mensagem na linha em que o erro ocorreu. Alguns erros comuns em tempo de compilação estão faltando chaves, identificadores com erros ortográficos e palavras-chave com erros ortográficos. Quando ocorre um erro de compilação, o programador deve corrigir esse erro.

O que é tempo de execução?

O tempo de execução também é conhecido como tempo de execução. É o momento em que um programa está sendo executado em contraste com outras fases do ciclo de vida do programa, como tempo de compilação, tempo de carregamento, etc. Quando o processo de compilação é concluído, ele é executado pelo usuário. O período para executar o executável gerado no tempo de compilação é chamado de tempo de execução. O termo tempo de execução pode ser usado para indicar erros. Mesmo o programa é compilador corretamente, pode haver erros.

Esses erros não fornecerão a saída esperada. Também pode terminar a execução do programa. Esses erros ocorrem no tempo de execução e são conhecidos como erros ou exceções de tempo de execução. Alguns erros de tempo de execução estão dividindo um número por zero quando a matriz está sem limite e sem memória.

Qual é a semelhança entre tempo de compilação e tempo de execução?

  • Tempo de compilação e tempo de execução são fases do ciclo de vida do programa.

Qual é a diferença entre tempo de compilação e tempo de execução?

Tempo de compilação versus tempo de execução

Tempo de compilação é a fase do ciclo de vida da programação que converte o código-fonte em um arquivo executável. Tempo de execução é o tempo em que um programa está sendo executado, em contraste com outras fases do ciclo de vida do programa, como tempo de compilação, tempo de link e tempo de carregamento.
 Erros
Erros de tempo de compilação são erros de sintaxe e semânticos. Erros de tempo de execução são conhecidos como exceções.

Resumo - Compilar Tempo versus tempo de execução 

Tempo de compilação e tempo de execução são duas fases do ciclo de vida da programação. Este artigo discutiu a diferença entre tempo de compilação e tempo de execução. A conversão do código-fonte do programador em código de máquina ocorre em tempo de compilação. A execução do arquivo executável gerado no tempo de compilação é chamada de tempo de execução. Quando há um erro no tempo de compilação, o compilador exibe uma mensagem de acordo com o erro. Mesmo o programa compilado, ele pode não fornecer a saída esperada. Nesse caso, é um erro de tempo de execução ou uma exceção. A diferença entre tempo de compilação e tempo de execução é que o tempo de compilação é a fase do ciclo de vida da programação que converte o código-fonte em um arquivo executável enquanto o tempo de execução se refere à fase do ciclo de vida da programação que executa os executáveis ​​gerados no tempo de compilação.

Referência:

1. "Tempo de compilação". Wikipedia, Fundação Wikimedia, 16 de dezembro de 2017. Disponível aqui
2. “Tempo de execução (fase do ciclo de vida do programa).” Wikipedia, Fundação Wikimedia, 18 de fevereiro de 2018. Disponível aqui