De onde vem o Software?

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.).
Exemplos: Jogos de videogame pesados, WhatsApp do telemóvel, Word.

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.