Tempo de compilação

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar

na ciência da computação, Compilar Hora (ou Compile Time ) descreve a janela de tempo durante a qual as declarações de um idioma são convertidas em instruções binárias para o processador para executar. O termo é usado como um adjetivo para descrever conceitos relacionados ao contexto da compilação do programa, em oposição aos conceitos relacionados ao contexto da execução do programa (tempo de execução). Por exemplo, os requisitos Compile-Time são requisitos de linguagem de programação que devem ser atendidos pelo código-fonte antes da compilação e as propriedades de tempo de compilação são propriedades do programa que podem ser fundamentadas durante o compilação. O período real do tempo necessário para compilar um programa geralmente é chamado de tempo de compilação .

Tempo de composição/autoridade vs tempo de execução

A determinação do modelo de execução foi definida durante o estágio de tempo de compilação. Tempo de execução - o método de execução e alocação - foi definido durante o tempo de execução e baseado na dinamicidade do tempo de execução.

Visão geral

A maioria dos compiladores possui pelo menos as seguintes fases do compilador (que, portanto, ocorrem em tempo de compilação): análise de sintaxe, análise semântica e geração de código. Durante as fases de otimização, expressões constantes no código-fonte também podem ser avaliadas em tempo de compilação usando a execução do tempo de compilação, o que reduz as expressões constantes a um único valor. Isso não é necessário para a correção, mas melhora o desempenho do programa durante o tempo de execução.

Definições de linguagem de programação geralmente especificam requisitos de tempo de compilação que o código -fonte deve atender para ser compilado com sucesso. Por exemplo, os idiomas podem estipular que a quantidade de armazenamento exigida pelos tipos e variáveis pode ser deduzida.

As propriedades de um programa que podem ser fundamentadas no horário de compilação incluem verificação de faixa (por exemplo, provando que um índice de matriz não excederá os limites da matriz), a liberdade de impasse em idiomas concorrentes ou horários (por exemplo, provando que uma sequência do código não leva mais do que um período de tempo alocado).

O tempo de compilação ocorre antes do tempo de link (quando a saída de um ou mais arquivos compilados é unida) e o tempo de execução (quando um programa é executado). Embora no caso de compilação dinâmica, as transformações finais em linguagem da máquina ocorrem em tempo de execução.

Há uma troca entre tempo de compilação e tempo de link, pois muitas operações de tempo de compilação podem ser adiadas para o tempo de ligação sem incorrer em custo de tempo de execução.

Ver também

  • Tempo de ligação
  • Tempo de execução (fase do ciclo de vida do programa)
  • Compilação
  • Tipo de sistema
  • compilação dinâmica
  • Apenas na compilação de tempo

Referências

  1. ^ "A History of Computer Programming Languages". Retrieved 2022-12-25.


Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save