小さなカメと秘密のコード
大きな森の端にある小さな村に、ミアという名前の女の子が住んでいました。ミアは好奇心旺盛でした。とても好奇心旺盛でした。どこかの引き出しが詰まったり、電気がちらついたり、おもちゃの車が動かなくなったりすると、ミアはすぐに駆けつけました。
ある日、彼女はおじいちゃんの屋根裏部屋で、小さな緑色の金属製のカメを見つけました。そのカメには足の代わりに車輪があり、大きなボタンの目が二つ付いていて、甲羅にはこう書かれていました。
TURBO
「あなたは何者?」とミアは尋ねました。
カメは小さくピーピーと鳴きました。
「私はターボ。走ったり、絵を描いたり、物を探したりできるよ。でも、命令が必要なんだ。」
「命令?」とミアは尋ねました。
「うん」とターボは言いました。「私はとても明確な指示しか理解できないんだ。例えば、『3歩前に進め』、『右に曲がれ』、『線を引け』といったね。」
ミアはにやりと笑いました。「まるでゲームみたい!」
彼女はターボを床に置き、「窓まで行け!」と言いました。
ターボは立ち止まりました。
「どうして行かないの?」
「不正確すぎるよ」とターボはピーピー鳴きました。「何歩? どの方向? 障害物を避けるべき?」
ミアは考えました。そして言いました。
「5歩前に進め。」
ターボは転がり始めました。
1。2。3。4。5。
そして立ち止まりました。
「左に曲がれ」とミアは言いました。
ターボは回転しました。
「3歩前に進め。」
ターボはさらに転がり、突然古い木箱の前に立ちました。
「これは面白いわ」とミアはささやきました。
箱の上にはメモがありました。そこにはこう書かれていました。
宝物を見つけたい者は、正しいコードを書かなければならない。
ミアの目は大きく見開かれました。宝物!
メモには屋根裏部屋の地図がありました。そこには箱、椅子、古い絨毯、そして大きな赤いXが描かれていました。
「ターボ」とミアは言いました。「宝物を見つけよう!」
最初、ミアは簡単に済ませようとしました。彼女はターボに次々と命令を与えました。
「2歩前に進め。」
「右に曲がれ。」
「4歩前に進め。」
「左に曲がれ。」
時にはうまくいきました。時にはターボが箱にぶつかりました。
「痛い」とターボはピーピー鳴きました。「それは間違いだった。」
ミアは驚きました。「ああ、なんてこと!」
ターボは優しく点滅しました。「間違いは悪いことじゃないよ。プログラミングでは、それをバグと呼ぶんだ。」
「虫?」とミアは笑いました。
「そうだよ」とターボは言いました。「そして、その間違いを見つけて直すことをデバッグと呼ぶんだ。」
ミアは真剣に頷きました。「じゃあ、今からデバッグしよう。」
彼女は地図を詳しく見ました。ターボはただまっすぐ進むだけではいけません。古い椅子の周りを回る必要がありました。
その時、ミアはひらめきました。
「ターボ、もし目の前に障害物があったら、右に曲がって。」
ターボは興奮してピーピー鳴きました。「それは『もし~ならば、~する』というルールだね。」
ミアはそれを試しました。
ターボは走り出しました。彼の前には箱がありました。彼は止まり、右に曲がり、それを通り過ぎました。
「うまくいった!」とミアは叫びました。
しかし、赤いXまでの道は長かった。ミアは何度も同じ命令を言わなければなりませんでした。
「1歩進め。1歩進め。1歩進め。」
「これは退屈だわ」とミアは言いました。
ターボは頷きました。「それなら、ループを使ってみて。」
「ループ? 私の靴の紐みたいに?」
「ほとんど同じだよ」とターボは言いました。「ループとは、何かを何度も繰り返すことさ。」
ミアは言いました。「5回繰り返して:1歩進め。」
ターボは5歩前に転がりました。
「これはずっと簡単だわ!」
こうしてミアは、プログラミングが魔法を使えるという意味ではないことを学びました。それは、アイデアを明確な小さなステップに分解することだという意味でした。
命令を出すたびに、ターボは赤いXに近づいていきました。
そして、彼らは鍵のかかった箱の前に立ちました。
錠前には3つの言葉が書かれていました。
アイデア。順序。忍耐。
ミアは言葉を声に出して読みました。
突然、錠前がカチッと音を立てました。
箱が開きました。
中には金はありませんでした。王冠もありません。宝石もありませんでした。
中には空白のページがある小さなノートがありました。最初のページにはこう書かれていました。
最大の宝物は、あなたが見つけるものではない。
最大の宝物は、あなたが自分で創造できるものだ。
ミアはページをめくっていきました。どのページにも新しいアイデアのためのスペースがありました:ゲーム、物語、ロボット、音楽、絵、そして発明。
ターボは小さくピーピー鳴きました。「これで、君は自分のプログラムを書けるようになったね。」
ミアは微笑みました。
次の日、彼女は友達にターボを見せました。彼らは一緒にターボをプログラミングし、紙に星を描かせたり、迷路を解かせたり、小さなレースをさせたりしました。
時にはうまくいかないこともありました。その時は、彼らは笑い、バグを探し、そして続けました。
そして、ターボが新しい課題をクリアするたびに、ミアは言いました。
「プログラミングは物語のようなもの。アイデア、計画、そして何度も試す勇気が必要なの。」
その日以来、屋根裏部屋はもう埃っぽい古い部屋ではありませんでした。
それは発明家たちの工房でした。
そしてミアは知っていました。
プログラミングを学べば、思考から小さな奇跡を生み出すことができる。
