プログラミングとは? | 感じる科学、味わう数学

感じる科学、味わう数学

科学は、自然そのものというより、モデルです。数学は、関係性を捉える枠組みです。
だから、正しいか否かより、大事なのは視点です。

 思いついたこと・考えたこと・イメージしたことをデジタルの世界で実現すること、それがプログラミングです。
 デジタルの世界というのは、コンピュータの中だったり、インターネットの中だったりするわけですが、もっと広く言うと、電気で動いている物なら大抵それに含まれます。
 ところで、そこで何かを実現するのは実は意外と簡単なのです。なぜなら自然条件に左右されないから、そして人の感情みたいなものに動かされないから。
 ロケットを打ち上げるには、風の強さや向き、空気抵抗、部品の強度・配置・バランスなどいろんなことが影響します。ですから、それらすべてに注意を払わなきゃいけない。計算上はうまく打ち上げられても、本当に成功するかどうかは、何度も実験してみなくちゃわかりません。
 人と人が話し合って何かを決めるには、それぞれの人の立場・事情・感情を汲み取らなければならない。とはいえ、それらははっきり目に見えるものじゃないし、当人にわかっているとも限らない。そして、それらが陰に陽に決定に影響するから難しい。
 デジタルの世界にそういうものはありません。だからデジタルの世界では、思いついたこと・考えたこと・イメージしたことが案外たやすく実現できるのです。現実社会で実現するより、実ははるかに簡単なのです。実験も根回しも要りません。筋の良いアイデアはすぐに実装されます。
 デジタルの世界と言いましたが、そんなに狭い世界じゃありません。実はすごく広大です。身の回りにはたくさんのデジタル機器があります。しかも今やそれらの多くがインターネットにつながろうとしています。車やインターホンやエアコンなど。やり方次第ではペットの餌やりや庭の水まきだってネットにつながります。遠くにいるロボットとだって、ロボットがネットにつながってさえいれば、一緒に楽しくおしゃべりできうる。それを実現するのがプログラミングです。
 プログラミングを通して、あなたが思いついたこと・考えたこと・イメージしたことは大抵何でも実現できます。ザックリ言えば、そういうことです。さて、何ができるでしょう? 何をしたいかな? 何ができたら嬉しい? そんなことをイメージしてみましょう。そこからプログラミングが始まります。

 では、ここで【問題】です。上の文中にある次の文章、
○ 身の回りにあるたくさんのデジタル機器が、いまインターネットにつながろうとしています
を言い表す用語を次の選択肢から1つ選んでください。
[選択肢] (ア) AI (イ) aibo (ウ) GAFA (エ) www (オ) IoT

 長ぁいリード文に取ってつけたような簡単な問題だとお思いでしょうが、全くその通りでありまして、実はリード文だけ読んでいただければ十分なんです。そしてそこから高校生がプログラミングにワクワク感を感じてくれれば大成功です。
 取ってつけたような問題の答えは(オ)の IoT(Internet of Things)です。いちおう。