Che cos'è Diálogo?
È un ambiente di programmazione per bambini e ragazzi dai 10 anni in su (i più piccoli con un adulto accanto). In Diálogo i programmi si costruiscono a partire da simboli che i bambini disegnano loro stessi. Il linguaggio poggia su due relazioni tra simboli, la sostituzione e la categorizzazione, più una decina di combinatori (spingere, attirare, teletrasportare, far collidere, jolly, un visualizzatore di valutazione). Con i propri disegni e questi simboli visuali predefiniti, i bambini costruiscono giochi, simulazioni e modelli simbolici astratti, come i numeri e l'addizione da zero.
Le regole stanno sulla stessa tavola del gioco. Un personaggio può spingere una regola e cambiare il programma mentre gira, così la metaprogrammazione diventa qualcosa che un bambino può vedere e toccare. Un visualizzatore di esecuzione passo passo mostra quale regola è stata applicata a ogni passo, e serve anche da debugger.
🎮 Per i bambini:
- Costruisci giochi con i tuoi disegni
- Dai un comportamento ai personaggi combinando pochi simboli visuali
- Guarda, passo per passo, perché il gioco fa quello che fa
- Fai giochi che riscrivono le proprie regole mentre giochi
🏫 Per insegnanti e ricercatori:
- Dichiarativo fin dalla prima lezione, senza sintassi e senza prerequisiti imperativi
- Funziona offline su macchine modeste, senza account né server; i progetti restano sul computer
- Interfaccia in dieci lingue; aggiungerne un'altra significa tradurre un solo file di testo
- Una sequenza di sette attività in video rivolti ai bambini, così lo strumento si adotta facilmente
🌀 Dal disegno al gioco. Fatti i primi progetti, bastano pochi minuti.
Passo 1
🎯 Un'introduzione giocando
25 attività brevi, ognuna ti mostra una parte dell'ambiente. Si gioca nel browser, senza installare nulla e senza account.
Passo 2
⬇️ Scarica Diálogo
Scegli la versione per il tuo sistema operativo:
Lo ZIP funziona su Linux, e anche su Windows e Mac come alternativa agli installatori.
Problemi a installarlo? C'è un video che lo spiega
Come installare Diálogo su Windows, Mac o Linux. In spagnolo.
Oppure prova la versione online: fa girare Diálogo per intero nel browser, senza installare nulla, e permette di salvare i tuoi file, ma è lenta e la prima volta scarica circa 30 MB. Per usarlo davvero conviene la versione installata, e per capire di cosa si tratta è più rapido il l'introduzione giocando.
Diálogo è in sviluppo attivo. Segnalazioni di errori e racconti dalla classe sono benvenuti a agustin@dialog.ar.
Passo 3
🎓 Sequenza di sette attività
Ogni attività introduce un meccanismo di astrazione attraverso qualcosa di giocabile. I progetti da 1 a 5 costruiscono giochi; i progetti 6 e 7 vanno verso modelli simbolici astratti. I progetti da 1 a 3 formano un'introduzione autonoma, con un gioco giocabile già nel progetto 2.
Le attività sono video rivolti direttamente ai bambini. Per ora i video sono in spagnolo.
♟️ Progetto 1: Scacchi
La categorizzazione, primo meccanismo di astrazione. Costruisci una scacchiera e pezzi che si mangiano tra loro, poi sostituisci le regole caso per caso con regole sulle categorie.
🐍 Progetto 2: Il serpente
La sostituzione, secondo meccanismo. Un serpente che cresce, l'eliminazione del codice ripetuto, e il visualizzatore di esecuzione come debugger.
👻 Progetto 3: Da Pac-Man al sottomarino di ricerca
Un classico che mette al lavoro tutti i combinatori, e poi cambia pelle per un dominio nuovo. Regole semplici, risultato sorprendente.
🧠 Progetto 4: Enigmi di metaprogrammazione
Che cosa succede quando un programma modifica se stesso? Un labirinto le cui regole si possono spingere e attirare mentre si gioca.
🚀 Progetto 5: Navi spaziali
Idee dallo sviluppo di videogiochi: regole guidate da eventi, oggetti nascosti, collisioni e controllo del tempo, tutto insieme in uno sparatutto.
🔢 Progetto 6: La mia calcolatrice
Ricorsione e manipolazione astratta di simboli. I numeri e l'addizione costruiti da zero, senza gioco e senza personaggio. Comincia semplice e finisce per essere il più impegnativo dei sette.
🏁 Progetto 7: Punteggio e riuso
Modularità e riuso. Aggiungi un sistema di punteggio a un gioco precedente, senza nessuna variabile.
🔬 Per insegnanti e ricercatori
Alcuni articoli e interventi accademici in cui il progetto è stato presentato:
-
Programming with Drawings: A Declarative Visual Environment and Its Classroom Evolution
Agustín R. Martínez. SIGCSE Technical Symposium 2027, Sacramento, California, febbraio 2027. Accettato, in stampa.
Il progetto dell'ambiente, la sua evoluzione attraverso un laboratorio in presenza e un corso online, e la sequenza di sette attività.
-
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 concettuale: sostituzione e categorizzazione come le due relazioni da cui è costruito il linguaggio.
-
Teaching Kids to Hack Their Own Games: Metaprogramming, Debugging, and Creativity from Age 7
Intervento a Smalltalks 2025, Buenos Aires. Guarda il video
Ti interessa usare Diálogo in classe o nella tua ricerca, tradurre la sequenza di attività, o condurre uno studio con esso? Scrivi a agustin@dc.uba.ar.
Agustín Rafael Martínez, Departamento de Computación, Facultad de Ciencias Exactas y Naturales, Universidad de Buenos Aires.
🎤 Spettacoli a Nerdearla
Due spettacoli completi costruiti con Diálogo per il grande pubblico. In spagnolo, con sottotitoli.