Diálogo

Diálogo

Um ambiente de programação visual em que as crianças desenham seus próprios símbolos

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.

Demonstração animada do Diálogo: desenhar símbolos e combiná-los em um jogo

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:

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.