プログラムって何?

プログラムって何?

ナビ
プログラムって、スマホやパソコンとかの、コンピューターがわかる言葉(ことば)なんだよにゃん?
アプリもプログラムでできているっていうけど、実際(じっさい)プログラムの中身(なかみ)ってどうなっているんだろうにゃ?
はかせ
ほっほっ。
それじゃ、プログラムとプログラミングについて詳(くわ)しく学んでるぞい!

みなさんも「2020年から小学校でプログラミングの授業(じゅぎょう)が始まる!」というお話を聞いたことはありませんか?
「シーズン3:プログラムって何?」ではかせが説明(せつめい)しているとおり、プログラムとは『コンピューターが何をすれば良いのかを記した手順書(てじゅんしょ)』です。コンピューターが理解(りかい)できるように、人間がプログラムを記(しる)すことを『プログラミング』といいます。このプログラミングの授業が2020年に始まるよ!ということなのです。

プログラミングの役割と種類

では、実際プログラミングとは、どのようなもので、どのようなことをするのでしょうか?プログラムはどのような手順が記されているのでしょうか?スマートフォンのすごろくゲームを例(れい)にして、簡単に説明したいと思います。

まず、ゲームを視覚的(しかくてき)に楽しむために、以下のようなもの(ゲームの素材(そざい))が必要です。
はてなに「プログラムって何?」

  • ゲームの背景(はいけい)や、キャラクターの絵
  • すごろくをするためのサイコロの絵
  • すごろくのマス目
  • マス目に止まった時に起(お)こること(=イベント)
  • ゲームやイベントの内容(ないよう)を説明するための文章(ぶんしょう)や文字
  • 音楽や音

そして、すごろくゲームを楽しむために、以下のようなゲームの操作(そうさ)を私たちはスマートフォンで行う必要があります。
はてなに「プログラムって何?」

  • スマートフォンのアイコンをタップして、ゲームを起動(きどう)する
  • やりたいゲームの内容や、キャラクターを選択する
  • サイコロを振(ふ)って、マスをすすむ→すると止まったマスによって、何かが起こる。
  • 必要に応(おう)じて、途中(とちゅう)でゲームを中断(ちゅうだん)する

これらのゲームの素材と操作を使った手順を、プログラムを使って、スマートフォンが理解できるように記していきます。記された内容が、ゲームの動作になるのです。主な手順を簡単に記してみると、
はてなに「プログラムって何?」

  • ① スマートフォンのゲームのアイコンには、この絵を使う
  • ② ①で指定(してい)したアイコンをタップすると、ゲームが起動する
  • ③ 起動したら、音楽を再生し、ゲームの種類を示すアイコンを複数表示(ふくすうひょうじ)する
  • ④ いずれかのアイコンをタップしたら、そのアイコンの内容のゲームを開始する
  • ⑤ 自分のキャラクターを複数のキャラクターから選択する
  • ⑥ サイコロをタップすると、サイコロが回転して、任意(にんい)の数字を表示する
  • ⑦ ⑥で表示された任意の数字に従って、マスの上のキャラクターを進める
  • ⑧ 止まったマスのイベントを開始する

これらの流れを、実際に記していくのです。ですが、ゲームは色々な操作や条件(じょうけん)に従(したが)って、内容が変わってきます。例えば、③でアイコンをタップではなく「長押し」すると、それぞれのゲームの説明が表示される、⑥で出た数字によって、進むマスの数と、止まった時に起こるイベントが変わり、イベントによっては、マスを戻るなどもありえます。このように操作や条件に従って変わる内容も、プログラミングしていく必要があります。

そして、①~⑧のような日本語のプログラムをコンピューターは理解することができません。そのため、人間は、「コンピューターがわかる言語」でプログラムを記す必要があります。それが『プログラミング言語』です。

プログラミング言語には、そのプログラムを使う目的によって種類(しゅるい)があります。たとえば、インターネットのWEB(ウェブ)サイトを表示させるためのプログラミング言語、いま話題(わだい)のAI(人工知能(じんこうちのう))に利用されているプログラミング言語、ゲームを作るための言語、計算をさせるための言語、などなど、たくさんの種類があります。

次回は、プログラミングの中身を説明したいと思います。色々なプログラミング言語がありますが、どのプログラムも、コンピューターが処理(しょり)をするための手順が記されているという点は共通です。この、共通の手順について学びましょう。

ナビ
プログラムは、処理の手順をコンピューターに理解させるものなんだにゃ!
はかせ
プログラムを書くプログラミング言語にも色々な種類があるんじゃ。
実際にどのような手順でプログラムは書いていくのか、次回はプログラミングの中身について調べてみるぞい!

この記事を書いた人

せれろんやまだ

せれろんやまだ

パソコンをさわり始めて30年。
パソコンを作って設定したり、パソコンを使って、文章を書いたり、絵を描いたり、WEBサイトのデザインや、簡単なプログラミングをやっています。