Programas que lidam com programas
- 1. Aprenda
- 2. Confira
- 3. Faça
A ideia principalAlguns programas recebem, transformam ou criam outros programas. É a metaprogramação, presente em compiladores, interpretadores e geradores de código.
O código que você escreve em Python ou Scratch não é entendido direto pelo processador. Um interpretador lê e executa linha por linha; um compilador traduz o programa inteiro para linguagem de máquina antes.
Há também geradores de código: programas que escrevem programas, como ferramentas de criar sites e assistentes de IA que sugerem código. Todos tratam o programa como um dado a ser lido e transformado.
- Código-fonte: print("oi")
- Compilador ou interpretador
- Instruções de máquina: 01001…
- Processador executa
No dia a dia: Este site tem um gerador: um programa lê os dados das habilidades e escreve automaticamente as páginas, incluindo esta.
Palavras para lembrar
- Compilador
- traduz o programa inteiro antes de executar.
- Interpretador
- lê e executa o programa aos poucos.
- Metaprogramação
- programas que trabalham sobre programas.
Confira se entendeu
Agora faça
Desafio: Escreva, em português, as regras de um “tradutor” que transforma comandos como “ande 3” em “frente, frente, frente”. Você acabou de projetar um pequeno compilador.
Outros assuntos do Ensino Médio
Habilidade EM13CO04 da BNCC: Reconhecer algoritmos que recebem, modificam ou produzem outros algoritmos (metaprogramação), como compiladores, interpretadores e geradores de código. Professor(a): planos, slides e fichas na página da habilidade.