Key Difference – Compile Time vs Runtime
A maioria dos programas são escritos usando linguagens de programação de alto nível. Essas linguagens de programação têm uma sintaxe semelhante à do idioma inglês. As linguagens de alto nível são facilmente compreensíveis por humanos, mas não são compreensíveis pelo computador. Portanto, o programa escrito ou o código-fonte deve ser convertido em 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 é referido 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 tempo de compilação e 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 em tempo de compilação. Os erros que ocorrem em tempo de compilação são conhecidos como erros de tempo de compilação e erros que ocorrem em tempo de execução são conhecidos como exceções.
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 linguagens 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 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 qual linha ocorreu o erro. Alguns erros comuns em tempo de compilação são chaves ausentes, 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 de tempo para executar o executável gerado em tempo de compilação é referido como tempo de execução. O termo runtime pode ser usado para se referir a erros. Mesmo o programa sendo compilado corretamente, pode haver erros.
Esses erros não fornecerão a saída esperada. Ele também pode encerrar a execução do programa. Esses erros ocorrem em 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 estão dividindo um número por zero quando a matriz está fora do limite e ficando sem memória.
Qual é a semelhança entre tempo de compilação e tempo de execução?
O tempo de compilação e o 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?
Compile Time vs Runtime |
|
Compile time é a fase do ciclo de vida da programação que converte o código fonte em um arquivo executável. | Runtime é 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ântica. | Erros de execução são conhecidos como exceções. |
Resumo – Tempo de compilação vs 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 em tempo de compilação é chamada de tempo de execução. Quando ocorre 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 em tempo de compilação.