最近、プログラミングの基本的な考え方について調べてみたんだけど、正直に言うと、難しい説明ばっかりで全然わからなくてイライラしてるの。
いろんなウェブサイトや本を見たけど、専門用語が多くて何から始めたらいいのかさっぱりで…。
プログラミングの基本を理解するのは確かに最初は難しいかもしれないね。
でも、大丈夫。実際に動く例を見ながら学ぶと、ずっとわかりやすくなるよ。
そうなんだ。でも、どこから手をつけたらいいのか全然わからないの。もっと具体的にどういう風に進めていけばいいのか教えてほしいんだけど。
うん、わかった。じゃあ、簡単な例としてDiscordボットを使って説明してみようか!
Discord Bot? チャットアプリは使ったことはあるけど…。
Discordボットは、チャットアプリのDiscord上で動作するプログラムだよ。
これを使って、プログラミングの基本的な考え方である「指示を出す」と「手順を作成する」について説明するね。
プログラミングの基本的な考え方
そもそもプログラムって何をしているの?
プログラムは、簡単に言うとたくさんの指示がかかれているものだよ。
プログラムはマニュアルみたいなもので、ソフトウェアはこのマニュアルにしたがって動いているよ。
じゃあ、コンビニに行ったときに、お店の人が商品をスキャンして、金額をお客さんに伝えて、お客さんからお金を受け取って、レシートと商品を渡す、みたいな感じ?
そうだね!その場合、こんな感じのリストにできるね。
- 店員は、お客さんが来るまでレジで待つ
- 店員は、お客さんが来たら、商品を受け取る。
- 店員は、商品をスキャンする。
- 店員は、合計金額をお客さんに伝える
- 店員は、お客さんからお金を受け取る
- 店員は、お釣りとレシート、商品をお客さんに渡す。
あんまり意識したことないけど、店員さんは確かにこんな感じで動いているね。
この一つひとつのリストが「指示」で、このリスト全体を「手順」と言うとすれば、プログラムは、この「指示」をプログラムに直して、この指示をたくさん作ることで、プログラム全体を作っているんだよ。
プログラムが指示の集合であることは分かったけど、理論的な話じゃよくわからないよ。
じゃあ、実際にBotを作って、これが実際に動いているところを見てみようか!
指示を出す|DiscordBotとは?
Discordボットって何?
Discordボットは、チャットアプリのDiscord上で動作するプログラムのことだよ。
例えば、ユーザーが何かメッセージを送ったときに、ボットが返信するように指示できるんだ!
それってどうやって指示するの?
例えば、こんな感じのプログラムを書いてみるよ。
このコードは何をしてるの?
「もしメッセージの内容が ‘$hello’ で始まっていたら、メッセージチャンネルに ‘Hello!’ と送信する」っていう指示を出しているんだよ。
つまり、Botがユーザからメッセージを受け取ったら、それに対して反応するように指示する文書なのね!
そうそう!次はこの基本的な指示をどうやって実行するか、つまり「手順を作成する」ことについて説明するね。
手順を作成する|Botの実行方法
指示を出すってことは分かったよ。でも、そんな簡単な指示だけでボットが動いているイメージがないんだけど…。
いい質問だね。プログラミングでは、指示をどの順番で実行するかを考えることも重要だよ。Discordボットの場合、次の手順で動作するよ。
- Botを起動する
- Botがメッセージを受信する
- Botが特定のメッセージに反応する
それって具体的にはどうやってプログラムするの?
こういったコードで手順を作成できるよ。見てみて。
このコードは何をしているの?
このコードは、まずボットが起動すると on_ready 関数が呼ばれて、ログインが確認される。それから、メッセージを受信すると on_message 関数が呼ばれるよ。
たくさんの指示があって、その指示が順番に実行されることでBotが役割を果たせるようになるんだね!
それで、メッセージが来たらどうなるの?
受信したメッセージがボット自身のものでないかチェックして、さらにメッセージが $hello で始まる場合に「Hello!」と返信するよ。
なるほど、手順を決めてその通りに動くようにするんだね。
プログラムの実行|Botを動かす
実際にボットが動いてるところを見てみたいな。
そうだね、じゃあ実際にDiscordボットがどう動くかを見てみようか。
これ実際に動くんだ!
まず、ボットが起動するところから始めるよ。起動すると、Discordのサーバにログインできたというログが出力される。
その次は?
次に、ユーザーがメッセージを送ると、ボットがそのメッセージを受信するよ。
例えば「$hello」と送った場合は?
ボットはそのメッセージをチェックして、内容が「$hello」から始まっていたら「Hello!」と返信するんだよ。
実際に動作しているところを見てみたい!
このdiscordの画面のスクリーンショットを見てみて。ボットがユーザーのメッセージに反応する様子がわかるよ。
私が$helloってメッセージを打ったら、Mira_SEがHello!って返してくれた!
これでさっきプログラムを書いて指示した通りに動いてくれたことを確認できたね。
おわりに
プログラミングって、具体的な指示を出して、それを正しい順序で実行する手順を作ることなんだね。
そうそう。単純な指示を組み合わせてプログラムを作ることで、複雑な処理ができるようになっているんだよ!
なんとなくわかってきたけど、他にもいろんなプログラムがあるんだよね?
もちろん!この基本を押さえれば、他のプログラムも作りやすくなるよ。
具体的にどうやって他のプログラムを学べばいいの?
まずは、簡単なプログラムをたくさん試してみることが大事かな。実際に手を動かしてみると理解が深まるよ。
なるほど、試してみることが大事なんだね。
そうだよ。次は、他のシンプルなプログラムを試して、プログラミングの楽しさを体験してみてね。
ありがとう、色々試してみるよ!
コメント