Postagem 2: Compilação e interpretação
- Jefferson Firmino Mendes
- 9 de jan. de 2024
- 2 min de leitura
Introdução
No artigo anterior, nós vimos que linguagens de programação interpretadas, compiladas e híbridas têm suas próprias vantagens e desvantagens.
Neste artigo, vamos falar mais sobre compilação e interpretação, dois dos processos mais importantes envolvidos na execução de um programa de computador.
O que é compilação?
Compilação é o processo de converter um programa escrito em uma linguagem de programação em código de máquina, que é o idioma que o computador entende.
A compilação geralmente é realizada por um programa chamado compilador.
O compilador analisa o código-fonte do programa e gera um arquivo de código objeto.
O código objeto pode ser executado diretamente pelo computador.
Vantagens da compilação:
Programas compilados geralmente são mais rápidos do que programas interpretados, pois o computador pode executar o código diretamente, sem a necessidade de um interpretador.
Programas compilados geralmente são menores do que programas interpretados, pois o código-fonte não precisa ser armazenado em memória durante a execução.
Desvantagens da compilação:
A compilação pode ser um processo lento, especialmente para programas grandes.
Programas compilados podem ser mais difíceis de depurar do que programas interpretados, pois os erros no código-fonte podem não ser detectados até a compilação.
O que é interpretação?
Interpretação é o processo de executar um programa linha por linha.
A interpretação geralmente é realizada por um programa chamado interpretador.
O interpretador lê o código-fonte do programa e o executa line-by-line.
Vantagens da interpretação:
A interpretação é um processo rápido, especialmente para programas pequenos.
Programas interpretados são geralmente mais fáceis de depurar do que programas compilados, pois os erros no código-fonte podem ser detectados imediatamente.
Desvantagens da interpretação:
Programas interpretados geralmente são mais lentos do que programas compilados, pois o interpretador precisa interpretar o código linha por linha.
Programas interpretados geralmente são maiores do que programas compilados, pois o código-fonte precisa ser armazenado em memória durante a execução.
Exemplos de linguagens de programação interpretadas:
Python
JavaScript
Ruby
Exemplos de linguagens de programação compiladas:
C
C++
Java
Exemplos de linguagens de programação híbridas:
Java
Kotlin
Aplicação do exemplo acima
O exemplo acima mostra o processo de execução de um programa Java.
O processo começa com o desenvolvedor escrevendo o código-fonte em um editor de texto.
O código-fonte é então compilado pelo compilador Java (javac) em um arquivo bytecode.
O bytecode é então executado pela JVM, que simula o hardware de um computador.
A JVM executa o bytecode linha por linha, até que o programa termine.
Comentários