O que é o Diálogo?
É um ambiente de programação para crianças a partir dos 10 anos (as menores, com um adulto acompanhando). No Diálogo os programas são construídos a partir de símbolos que as próprias crianças desenham. A linguagem se apoia em duas relações entre símbolos, a substituição e a categorização, mais uma dezena de combinadores (empurrar, puxar, teletransportar, colidir, curingas, um visualizador de avaliação). Com os seus desenhos e esses símbolos visuais predefinidos, as crianças constroem jogos, simulações e modelos simbólicos abstratos, como os números e a soma do zero.
As regras ficam no mesmo tabuleiro que o jogo. Um personagem pode empurrar uma regra e mudar o programa enquanto ele roda, de modo que a metaprogramação vira algo que uma criança pode ver e tocar. Um visualizador de execução passo a passo mostra qual regra foi aplicada em cada passo, e serve também como depurador.
🎮 Para as crianças:
- Construa jogos com os seus próprios desenhos
- Dê comportamento aos personagens combinando alguns símbolos visuais
- Veja, passo a passo, por que o jogo faz o que faz
- Faça jogos que reescrevem as próprias regras enquanto você joga
🏫 Para professores e pesquisadores:
- Declarativo desde a primeira aula, sem sintaxe e sem pré-requisito imperativo
- Funciona off-line em máquinas modestas, sem conta nem servidor; os projetos são salvos no computador
- Interface em dez idiomas; acrescentar mais um é traduzir um único arquivo de texto
- Uma sequência de sete atividades em vídeos dirigidos às crianças, então a ferramenta é fácil de adotar
🌀 Do desenho ao jogo. Com os primeiros projetos feitos, leva minutos.
Passo 1
🎯 Uma introdução brincando
São 25 atividades curtas e cada uma mostra uma parte do ambiente. Joga-se no navegador, sem instalar nada e sem criar conta.
Passo 2
⬇️ Baixe o Diálogo
Escolha a versão do seu sistema operacional:
O ZIP funciona no Linux, e também no Windows e no Mac como alternativa aos instaladores.
Problemas para instalar? Tem um vídeo que explica
Como instalar o Diálogo no Windows, Mac ou Linux. Em espanhol.
Ou experimente a versão online: ela roda o Diálogo inteiro no navegador, sem instalar nada, e permite salvar seus arquivos, mas é lenta e baixa uns 30 MB na primeira vez. Para uso de verdade, a versão instalada é bem melhor, e para só ver do que se trata, o a introdução brincando é mais rápido.
O Diálogo está em desenvolvimento ativo. Relatos de erros e histórias de sala de aula são bem-vindos em agustin@dialog.ar.
Passo 3
🎓 Sequência de sete atividades
Cada atividade introduz um mecanismo de abstração através de algo jogável. Os projetos 1 a 5 constroem jogos; os projetos 6 e 7 avançam para modelos simbólicos abstratos. Os projetos 1 a 3 formam uma introdução autocontida, com um jogo jogável já no projeto 2.
As atividades são vídeos dirigidos diretamente às crianças. Os vídeos estão em espanhol por enquanto.
♟️ Projeto 1: Xadrez
Categorização, o primeiro mecanismo de abstração. Monte um tabuleiro e peças que se capturam, e depois troque as regras caso a caso por regras sobre categorias.
🐍 Projeto 2: A cobrinha
Substituição, o segundo mecanismo. Uma cobra que cresce, a eliminação de código repetido, e o visualizador de execução como depurador.
👻 Projeto 3: Do Pac-Man ao submarino de pesquisa
Um clássico que põe todos os combinadores para trabalhar, e depois troca de pele para um novo domínio. Regras simples, resultado surpreendente.
🧠 Projeto 4: Enigmas de metaprogramação
O que acontece quando um programa modifica a si mesmo? Um labirinto cujas regras podem ser empurradas e puxadas durante a partida.
🚀 Projeto 5: Naves espaciais
Ideias do desenvolvimento de jogos: regras por eventos, objetos escondidos, colisões e controle do tempo, tudo junto em um jogo de tiro.
🔢 Projeto 6: Minha calculadora
Recursão e manipulação abstrata de símbolos. Os números e a soma construídos do zero, sem jogo e sem personagem. Começa simples e termina sendo o mais exigente dos sete.
🏁 Projeto 7: Pontuação e reúso
Modularidade e reúso. Acrescente um sistema de pontos a um jogo anterior, sem nenhuma variável.
🔬 Para professores e pesquisadores
Alguns artigos e palestras acadêmicas em que o projeto foi apresentado:
-
Programming with Drawings: A Declarative Visual Environment and Its Classroom Evolution
Agustín R. Martínez. SIGCSE Technical Symposium 2027, Sacramento, California, fevereiro de 2027. Aceito, no prelo.
O projeto do ambiente, sua evolução ao longo de uma oficina presencial e de um curso online, e a sequência de sete atividades.
-
A Language Based on Two Relations between Symbols
Agustín R. Martínez. Onward! 2022 (SPLASH), Auckland. ACM. doi:10.1145/3563835.3567660
A base conceitual: substituição e categorização como as duas relações a partir das quais a linguagem é construída.
-
Teaching Kids to Hack Their Own Games: Metaprogramming, Debugging, and Creativity from Age 7
Palestra no Smalltalks 2025, Buenos Aires. Ver o vídeo
Quer usar o Diálogo na sua sala de aula ou na sua pesquisa, traduzir a sequência de atividades, ou fazer um estudo com ele? Escreva para agustin@dc.uba.ar.
Agustín Rafael Martínez, Departamento de Computación, Facultad de Ciencias Exactas y Naturales, Universidad de Buenos Aires.
🎤 Shows na Nerdearla
Dois shows completos feitos com o Diálogo para o público geral. Em espanhol, com legendas.