Qu'est-ce que Diálogo ?
C'est un environnement de programmation pour les enfants de plus de 10 ans (les plus jeunes accompagnés d'un adulte). Dans Diálogo, les programmes se construisent à partir de symboles que les enfants dessinent eux-mêmes. Le langage repose sur deux relations entre symboles, la substitution et la catégorisation, plus une dizaine de combinateurs (pousser, attirer, téléporter, entrer en collision, jokers, un visualiseur d'évaluation). Avec leurs dessins et ces symboles visuels prédéfinis, les enfants construisent des jeux, des simulations et des modèles symboliques abstraits, comme les nombres et l'addition à partir de rien.
Les règles vivent sur le même plateau que le jeu. Un personnage peut pousser une règle et modifier le programme pendant qu'il tourne : la métaprogrammation devient ainsi quelque chose qu'un enfant peut voir et toucher. Un visualiseur d'exécution pas à pas montre quelle règle s'est appliquée à chaque étape, et sert aussi de débogueur.
🎮 Pour les enfants :
- Construis des jeux avec tes propres dessins
- Donne un comportement aux personnages en combinant quelques symboles visuels
- Regarde, pas à pas, pourquoi le jeu fait ce qu'il fait
- Fais des jeux qui réécrivent leurs propres règles pendant que tu joues
🏫 Pour les enseignants et les chercheurs :
- Déclaratif dès la première séance, sans syntaxe et sans prérequis impératif
- Fonctionne hors ligne sur du matériel modeste, sans compte ni serveur ; les projets sont enregistrés sur la machine
- Interface en dix langues ; en ajouter une de plus revient à traduire un seul fichier texte
- Une séquence de sept activités en vidéos adressées aux enfants : l'outil s'adopte facilement
🌀 Du dessin au jeu. Une fois les premiers projets faits, ça prend quelques minutes.
Étape 1
🎯 Une introduction en jouant
25 activités courtes, chacune te fait découvrir un élément de l'environnement. Ça se joue dans le navigateur, sans rien installer ni créer de compte.
Étape 2
⬇️ Téléchargez Diálogo
Choisissez la version pour votre système d'exploitation :
Le ZIP fonctionne sous Linux, et aussi sous Windows et Mac comme alternative aux installateurs.
Des difficultés à l'installer ? Une vidéo l'explique
Installer Diálogo sous Windows, Mac ou Linux. En espagnol.
Ou essayez la version en ligne : elle fait tourner Diálogo entier dans le navigateur, sans rien installer, et permet d'enregistrer vos fichiers, mais elle est lente et télécharge environ 30 Mo la première fois. Pour un usage réel, la version installée est bien meilleure, et pour simplement voir de quoi il s'agit, le l'introduction en jouant est plus rapide.
Diálogo est en développement actif. Les rapports de bugs et les récits de classe sont les bienvenus à agustin@dialog.ar.
Étape 3
🎓 Une séquence de sept activités
Chaque activité introduit un mécanisme d'abstraction à travers quelque chose de jouable. Les projets 1 à 5 construisent des jeux ; les projets 6 et 7 vont vers des modèles symboliques abstraits. Les projets 1 à 3 forment une introduction autonome, avec un jeu jouable dès le projet 2.
Les activités sont des vidéos adressées directement aux enfants. Les vidéos sont pour l'instant en espagnol.
♟️ Projet 1 : Les échecs
La catégorisation, premier mécanisme d'abstraction. Construis un plateau et des pièces qui se capturent, puis remplace les règles cas par cas par des règles sur des catégories.
🐍 Projet 2 : Le serpent
La substitution, deuxième mécanisme. Un serpent dont le corps s'allonge, l'élimination du code répété, et le visualiseur d'exécution comme débogueur.
👻 Projet 3 : Du Pac-Man au sous-marin de recherche
Un classique qui met tous les combinateurs à l'œuvre, puis change d'habillage pour un nouveau domaine. Des règles simples, un résultat surprenant.
🧠 Projet 4 : Énigmes de métaprogrammation
Que se passe-t-il quand un programme se modifie lui-même ? Un labyrinthe dont les règles se poussent et s'attirent pendant la partie.
🚀 Projet 5 : Vaisseaux spatiaux
Des idées du développement de jeux : règles déclenchées par des événements, objets cachés, collisions et contrôle du temps, réunis dans un jeu de tir.
🔢 Projet 6 : Ma calculatrice
Récursion et manipulation abstraite de symboles. Les nombres et l'addition construits à partir de rien, sans jeu ni personnage. Il commence simplement et finit par être le plus exigeant des sept.
🏁 Projet 7 : Score et réutilisation
Modularité et réutilisation. Ajoute un système de score à un jeu précédent, sans aucune variable.
🔬 Pour les enseignants et les chercheurs
Quelques articles et conférences académiques où le projet a été présenté :
-
Programming with Drawings: A Declarative Visual Environment and Its Classroom Evolution
Agustín R. Martínez. SIGCSE Technical Symposium 2027, Sacramento, California, février 2027. Accepté, à paraître.
La conception de l'environnement, son évolution au fil d'un atelier en présentiel et d'un cours en ligne, et la séquence de sept activités.
-
A Language Based on Two Relations between Symbols
Agustín R. Martínez. Onward! 2022 (SPLASH), Auckland. ACM. doi:10.1145/3563835.3567660
La base conceptuelle : la substitution et la catégorisation comme les deux relations à partir desquelles le langage est construit.
-
Teaching Kids to Hack Their Own Games: Metaprogramming, Debugging, and Creativity from Age 7
Conférence à Smalltalks 2025, Buenos Aires. Voir la vidéo
Vous souhaitez utiliser Diálogo dans votre classe ou votre recherche, traduire la séquence d'activités, ou mener une étude avec lui ? Écrivez à agustin@dc.uba.ar.
Agustín Rafael Martínez, Departamento de Computación, Facultad de Ciencias Exactas y Naturales, Universidad de Buenos Aires.
🎤 Spectacles à Nerdearla
Deux spectacles complets construits avec Diálogo pour le grand public. En espagnol, avec sous-titres.