top of page

Postagem 2: Compilação e interpretação

  • Foto do escritor: Jefferson Firmino Mendes
    Jefferson Firmino Mendes
  • 9 de jan. de 2024
  • 2 min de leitura
ree

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

Avaliado com 0 de 5 estrelas.
Ainda sem avaliações

Adicione uma avaliação
bottom of page