Escreve código em Python ou C++. O computador apenas compreende código binário. Um compilador é um programa que traduz o código-fonte para código máquina. Lê todo o seu programa, verifica se existem erros e gera um ficheiro executável. Depois de compilado, o programa corre sem necessidade do compilador.
Os compiladores fazem mais do que traduzir. Eles otimizam. Um bom compilador remove instruções redundantes, reordena operações e aloca registos de forma eficiente. A diferença entre uma tradução ingénua e uma optimizada pode ser de dez vezes em velocidade.
Etapas da compilação
- Análise lexical: divide o código em tokens.
- Análise sintáctica: constrói uma árvore sintáctica.
- Análise semântica: verifica tipos e âmbito.
- Otimização: melhora o desempenho.
- Geração de código: produz código máquina.
Nem todas as linguagens utilizam compiladores. As linguagens interpretadas como Python executam o código linha a linha. Os compiladores just-in-time (JIT) combinam ambas as abordagens, compilando os excertos de código mais utilizados em tempo de execução. Cada estratégia prioriza a velocidade de arranque em detrimento da velocidade de execução.
Comments
No comments yet. Be the first to share a thought.
Leave a comment