Diferença chave - tempo de compilação vs 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 idioma inglês. Linguagens de alto nível são facilmente compreendidas por humanos, mas não pelo computador. Portanto, o programa escrito ou o código-fonte deve ser convertido em um formato compreensível por máquina. É chamado de código de máquina. O período de tempo 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 de tempo para executar o arquivo executável gerado em tempo de compilação é conhecido como 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 o tempo de compilação e o tempo de execução. A principal diferença entre o tempo de compilação e o 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. Os erros que ocorrem em tempo de compilação são conhecidos como erros em tempo de compilação e os erros que ocorrem em tempo de execução são conhecidos como exceções.
CONTEÚDO
1. Visão geral e diferença principal
2. O que é tempo de compilação
3. O que é tempo de execução
4. Semelhanças entre o tempo de compilação e o tempo de execução
5. Comparação lado a lado - Tempo de compilação versus tempo de execução na forma tabular
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 à do idioma inglês. Essas línguas são facilmente legíveis e compreensíveis pelos humanos. O programa escrito em linguagem de alto nível é conhecido como código-fonte. O código-fonte pode conter um conjunto de linhas ou muitas linhas, dependendo da tarefa. As instruções fornecidas em linguagem de alto nível não são compreensíveis pelo computador. O computador entende o código de máquina. Portanto, o código-fonte deve ser compilado em código de 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 de tempo 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 em que linha ocorreu o erro. Alguns erros comuns de tempo de compilação são chaves, identificadores e palavras-chave com erros ortográficos. Quando ocorre um erro de compilação, o programador deve corrigir esse erro.
O que é Runtime?
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 de tempo para executar o executável gerado em tempo de compilação é conhecido como tempo de execução. O termo tempo de execução pode ser usado para se referir a erros. Mesmo que o programa seja compilado corretamente, pode haver erros.
Esses erros não darão a saída esperada. Também pode encerrar a execução do programa. Esses erros ocorrem no tempo de execução, portanto, são conhecidos como erros de tempo de execução ou Exceções. Alguns erros de tempo de execução dividem um número por zero quando a matriz está fora do limite e sem memória.
Qual é a semelhança entre o tempo de compilação e o tempo de execução?
Tanto o tempo de compilação quanto o tempo de execução são fases do ciclo de vida do programa
Qual é a diferença entre o tempo de compilação e o tempo de execução?
Artigo Diff meio antes da tabela
Tempo de compilação vs tempo de execução |
|
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. | O tempo de execução é o tempo em que um programa está em execução, 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ântica. | Os erros de tempo de execução são conhecidos como exceções. |
Resumo - tempo de compilação vs tempo de execução
O tempo de compilação e o tempo de execução são duas fases do ciclo de vida da programação. Este artigo discutiu a diferença entre o tempo de compilação e o tempo de execução. A conversão do código-fonte do programador em código de máquina ocorre no momento da compilação. A execução do arquivo executável gerado em tempo de compilação é conhecida como runtime. Quando há um erro em tempo de compilação, o compilador exibe uma mensagem de acordo com o erro. Mesmo o programa compilado, pode não dar a saída esperada. Nesse caso, é um erro de tempo de execução ou uma exceção. A diferença entre o tempo de compilação e o 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.