12 10月 プログラムって何?
アプリもプログラムでできているっていうけど、実際プログラムの中身ってどうなっているんだろうにゃ?
それじゃ、プログラムとプログラミングについて詳しく学んでるぞい!
みなさんも「2020年から小学校でプログラミングの授業が始まる!」というお話を聞いたことはありませんか?
「シーズン3:プログラムって何?」ではかせが説明しているとおり、プログラムとは『コンピューターが何をすれば良いのかを記した手順書』です。コンピューターが理解できるように、人間がプログラムを記すことを『プログラミング』といいます。このプログラミングの授業が2020年に始まるよ!ということなのです。
プログラミングの役割と種類
では、実際プログラミングとは、どのようなもので、どのようなことをするのでしょうか?プログラムはどのような手順が記されているのでしょうか?スマートフォンのすごろくゲームを例にして、簡単に説明したいと思います。
まず、ゲームを視覚的に楽しむために、以下のようなもの(ゲームの素材)が必要です。
- ゲームの背景や、キャラクターの絵
- すごろくをするためのサイコロの絵
- すごろくのマス目
- マス目に止まった時に起こること(=イベント)
- ゲームやイベントの内容を説明するための文章や文字
- 音楽や音
そして、すごろくゲームを楽しむために、以下のようなゲームの操作を私たちはスマートフォンで行う必要があります。
- スマートフォンのアイコンをタップして、ゲームを起動する
- やりたいゲームの内容や、キャラクターを選択する
- サイコロを振って、マスをすすむ→すると止まったマスによって、何かが起こる。
- 必要に応じて、途中でゲームを中断する
これらのゲームの素材と操作を使った手順を、プログラムを使って、スマートフォンが理解できるように記していきます。記された内容が、ゲームの動作になるのです。主な手順を簡単に記してみると、
- ① スマートフォンのゲームのアイコンには、この絵を使う
- ② ①で指定したアイコンをタップすると、ゲームが起動する
- ③ 起動したら、音楽を再生し、ゲームの種類を示すアイコンを複数表示する
- ④ いずれかのアイコンをタップしたら、そのアイコンの内容のゲームを開始する
- ⑤ 自分のキャラクターを複数のキャラクターから選択する
- ⑥ サイコロをタップすると、サイコロが回転して、任意の数字を表示する
- ⑦ ⑥で表示された任意の数字に従って、マスの上のキャラクターを進める
- ⑧ 止まったマスのイベントを開始する
これらの流れを、実際に記していくのです。ですが、ゲームは色々な操作や条件に従って、内容が変わってきます。例えば、③でアイコンをタップではなく「長押し」すると、それぞれのゲームの説明が表示される、⑥で出た数字によって、進むマスの数と、止まった時に起こるイベントが変わり、イベントによっては、マスを戻るなどもありえます。このように操作や条件に従って変わる内容も、プログラミングしていく必要があります。
そして、①~⑧のような日本語のプログラムをコンピューターは理解することができません。そのため、人間は、「コンピューターがわかる言語」でプログラムを記す必要があります。それが『プログラミング言語』です。
プログラミング言語には、そのプログラムを使う目的によって種類があります。たとえば、インターネットのWEBサイトを表示させるためのプログラミング言語、いま話題のAI(人工知能)に利用されているプログラミング言語、ゲームを作るための言語、計算をさせるための言語、などなど、たくさんの種類があります。
次回は、プログラミングの中身を説明したいと思います。色々なプログラミング言語がありますが、どのプログラムも、コンピューターが処理をするための手順が記されているという点は共通です。この、共通の手順について学びましょう。
実際にどのような手順でプログラムは書いていくのか、次回はプログラミングの中身について調べてみるぞい!
この記事を書いた人
せれろんやまだ
パソコンをさわり始めて30年。
パソコンを作って設定したり、パソコンを使って、文章を書いたり、絵を描いたり、WEBサイトのデザインや、簡単なプログラミングをやっています。