A Compilação E A Transformação De Código Fonte Em Código Objeto, Durante A Compilação
Por: leleomiranda15 • 20/6/2023 • Artigo • 377 Palavras (2 Páginas) • 74 Visualizações
COMPILAÇÃO X INTERPRETAÇÃO
MÉTODO COMPILADOR
A compilação e a transformação de código fonte em código objeto, durante a compilação
o compilador faz a analise léxica e sintática do código, caso haja algum erro a compilação e interrompida e o programador e obrigado a corrigir o erro e iniciara o processo novamente, após o código fonte ser compilado e transformado em código objeto ele passa por um gerador de código para que seja feito um processo de construção (build) para que seja criado o código executável para que ele possa ser executado pelo sistema operacional
Exemplos de linguagens que utilizam a compilação: C, C++
Vantagens:
• Costumam ser mais rápidos pois toda a verificação léxica e sintática foi feita antes de criar o código executável.
• O código executável ele roda diretamente em cima do sistema operacional.
• Menos suscetível a bugs pois o compilador ajuda a verificar os erros antes de criar o executável.
• Auxilio do compilador antes da execução
Desvantagens:
• A portabilidade dos códigos compilados se torna um problema pois quando você criar
- um código executável será especifico para um sistema operacional e caso algum dia queira usar em outro sistema terá que fazer mudanças no código e compilar novamente.
Compilação
[pic 1]
Na Compilação o código ele é escrito na linguagem fonte transformado para código objeto e depois ligado e carregado para ser executado.
MÉTODO INTERPRETADOR
Interpretação: O software chamado de interpretador vai ler o código fonte e vai realizar
a analise léxica, sintática e gerar o código executável (sob demanda), ou seja gradualmente o interpretador vai lendo o código fonte e traduzindo para o código executável e executando.
Vantagens:
- Código fonte não precisa ser recompilado para rodas em outras plataformas
- Flexibilidade de manutenção do programa, pois basta modificar os arquivos fontes que é necessário sem a necessidade de recompilar o programa.
Desvantagens:
• Flexibilidade de manutenção do programa, pois basta modificar os arquivos fontes que
- Flexibilidade interpretada é mais dificil de programar, pois elas são mais relaxadas a tipagem e mais fraca, pode ser uma brecha para bugs se não for escrita de uma forma correta.
• Código fonte não precisa ser recompilado para rodas em outras plataformas.
[pic 2]
O interpretador vai lendo o código fonte e traduzindo para o código executável e executando.
...