Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /home/gritworks/waqwaq.tv/public_html/wp-includes/pomo/plural-forms.php on line 210

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /home/gritworks/waqwaq.tv/public_html/wp-content/plugins/revslider/includes/operations.class.php on line 2758

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /home/gritworks/waqwaq.tv/public_html/wp-content/plugins/revslider/includes/operations.class.php on line 2762

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /home/gritworks/waqwaq.tv/public_html/wp-content/plugins/revslider/includes/output.class.php on line 3706

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /home/gritworks/waqwaq.tv/public_html/wp-content/plugins/jetpack/_inc/lib/class.media-summary.php on line 77

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /home/gritworks/waqwaq.tv/public_html/wp-content/plugins/jetpack/_inc/lib/class.media-summary.php on line 87
プログラムって何? | 親子でたのしむICTサイトWAQWAQ

プログラムって何?

プログラムって何?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

この記事を書いた人

せれろんやまだ

せれろんやまだ

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