A diferença entre códigos Compilados e Interpretados.
A Analogia do Tradutor
O computador só entende uma língua: Código Binário (0 e 1). Mas nós programamos em
linguagens como JavaScript, Python ou C++. Portanto, alguém precisa fazer a tradução. Existem duas
formas principais de fazer isso:
Compilado (O Livro)
A Analogia: Imagine que você comprou um livro de Harry Potter já traduzido e
impresso em português. Você só abre e lê. É super rápido!
Na programação: O código é totalmente traduzido de uma vez só e transformado num
arquivo "fechado" (tipo um .exe no Windows ou um app no celular). O computador só
precisa rodar.
Vantagens:
Muito rápido: Como já está pronto a usar, a velocidade de execução é
excelente.
Privacidade: O código original fica escondido e protegido no "pacote".
Desvantagens:
Difícil de corrigir: Se tiver um erro, tem de "reimprimir" (compilar)
tudo de novo.
Exigente: Precisa de uma versão diferente para cada sistema (uma para
Windows, outra para Mac, etc.).
Interpretado (O Tradutor ao Vivo)
A Analogia: Pense num tradutor simultâneo na ONU. O embaixador fala uma frase, e
o tradutor traduz na hora no microfone para a plateia.
Na programação: Não tem arquivo fechado. Um programa especial (como o seu
Navegador de Internet) lê o seu código fonte linha por linha, na hora, e já vai executando.
Vantagens:
Fácil de testar: Basta mudar o texto, guardar e atualizar a página. O
resultado é imediato!
Universal: Funciona em qualquer aparelho, desde que tenha o "tradutor"
(como o Google Chrome).
Desvantagens:
Um bocadinho mais lento: Como está a traduzir em tempo real, pode
exigir mais do computador.
Código aberto: Qualquer pessoa pode clicar com o botão direito e ver o
seu código fonte.