Diálogo とは
これは10歳以上の子ども向けのプログラミング環境です(もっと小さい子は大人と一緒に)。Diálogo ではプログラムを、子ども自身が描いた記号から組み立てます。言語の土台は記号どうしの二つの関係、置き換えと分類で、そこに十ほどの組み合わせ子(押す、引く、テレポート、衝突、ワイルドカード、評価ビューア)が加わります。自分の描いた絵と、これらのあらかじめ用意された視覚記号を使って、子どもはゲームやシミュレーション、さらに自然数や足し算をゼロから作るような抽象的な記号モデルまで組み立てます。
規則はゲームと同じ盤の上にあります。キャラクターが規則を押しのけて、動いているプログラムそのものを変えられるので、メタプログラミングが子どもにも見えて触れるものになります。ステップ実行ビューアは各ステップでどの規則が適用されたかを示し、デバッガーの役割も果たします。
🎮 子どもへ
- 自分の描いた絵でゲームを作る
- いくつかの視覚記号を組み合わせて、キャラクターに動きを与える
- なぜそう動くのか、一歩ずつたどって確かめる
- 遊んでいる最中に自分の規則を書き換えるゲームを作る
🏫 先生・研究者の方へ
- 最初の回から宣言型。構文もなく、手続き型の前提知識も要りません
- 非力なパソコンでもオフラインで動き、アカウントもサーバーも不要。作品は手元に保存されます
- 画面は10言語対応。もう一言語増やすのはテキストファイルを1つ訳すだけです
- 7つのアクティビティは子どもに語りかける動画なので、導入は簡単です
🌀 絵からゲームへ。はじめのプロジェクトを終えれば、数分でできます。
ステップ 1
🎯 あそんでおぼえる入門
25 個の短いアクティビティ。ひとつずつ、環境のいろいろな部分を見せてくれます。ブラウザで遊べて、インストールもアカウントも要りません。
ステップ 2
⬇️ Diálogo をダウンロード
お使いの OS を選んでください。
ZIP 版は Linux で動きます。Windows と Mac でもインストーラーの代わりに使えます。
インストールがうまくいきませんか。解説動画があります
Windows、Mac、Linux への Diálogo のインストール方法。動画はスペイン語です。
オンライン版もあります。インストールなしでブラウザ上で Diálogo をまるごと動かし、ファイルの保存もできますが、動作は遅く、初回に約 30 MB をダウンロードします。本格的に使うならインストール版のほうがずっと快適で、どんなものか見るだけならあそんでおぼえる入門のほうが早いです。
Diálogo は開発が続いています。不具合の報告や教室での話は agustin@dialog.ar までお寄せください。
ステップ 3
🎓 7つのアクティビティのシリーズ
どのアクティビティも遊べる作品を通してひとつの抽象化のしくみを導入します。プロジェクト1から5はゲームを作り、プロジェクト6と7は抽象的な記号モデルへ進みます。プロジェクト1から3だけでひとまとまりの入門になっていて、プロジェクト2にはもう遊べるゲームがあります。
アクティビティは子どもに直接語りかける動画です。動画は今のところスペイン語です。
♟️ プロジェクト1:チェス
分類、最初の抽象化のしくみ。盤と、互いに取り合う駒を作り、そのあと場合ごとの規則をカテゴリーについての規則に置き換えます。
🐍 プロジェクト2:ヘビ
置き換え、二つめのしくみ。伸びていくヘビ、重複した記述の整理、そしてデバッガーとしての実行ビューア。
👻 プロジェクト3:パックマンから調査潜水艇へ
すべての組み合わせ子を使う定番ゲームを作り、そのあと別の題材に着せ替えます。規則は単純なのに、結果は意外です。
🧠 プロジェクト4:メタプログラミングの謎解き
プログラムが自分自身を書き換えると何が起きるのか。遊んでいる最中に規則そのものを押したり引いたりできる迷路です。
🚀 プロジェクト5:宇宙船
ゲーム開発の発想:出来事で動く規則、隠れた物体、衝突、時間の制御。それらをひとつのシューティングにまとめます。
🔢 プロジェクト6:じぶんの電卓
再帰と抽象的な記号の操作。ゲームもキャラクターもなしで、数と足し算をゼロから作ります。出だしはやさしく、終わりには7つのうちでいちばん手ごわくなります。
🏁 プロジェクト7:得点と再利用
部品化と再利用。前に作ったゲームに、変数をいっさい使わずに得点のしくみを足します。
🔬 先生・研究者の方へ
このプロジェクトを発表した論文・学術講演の一部:
-
Programming with Drawings: A Declarative Visual Environment and Its Classroom Evolution
Agustín R. Martínez. SIGCSE Technical Symposium 2027, Sacramento, California, 2027年2月。採択済み、掲載予定。
環境の設計、対面ワークショップとオンライン講座を通じた変化、そして7つのアクティビティからなるシリーズ。
-
A Language Based on Two Relations between Symbols
Agustín R. Martínez. Onward! 2022 (SPLASH), Auckland. ACM. doi:10.1145/3563835.3567660
概念的な土台。置き換えと分類という、この言語を組み立てる二つの関係について。
-
Teaching Kids to Hack Their Own Games: Metaprogramming, Debugging, and Creativity from Age 7
講演: Smalltalks 2025, Buenos Aires. 動画を見る
授業や研究で Diálogo を使いたい、アクティビティのシリーズを翻訳したい、これを使って調査をしたい、という方は agustin@dc.uba.ar までご連絡ください。
Agustín Rafael Martínez、ブエノスアイレス大学 精密・自然科学部 計算機科学科。
🎤 Nerdearla でのステージ
Diálogo で作った、一般向けのステージ2本。スペイン語、字幕つきです。