スポンサーリンク
しろねこ
く、くろねこさん!プログラミングが世界を救うって本当ですか!?
くろねこ
しろねこくん、急にドタバタとどうしたんだい?
それにとつぜん世界を救うって何があったんだい!?
しろねこ
プログラミングによって、誰もはたらかなくていい、自由に暮らせる世界がやってくるって聞いたんです!
さすがに嘘…ですよね?
くろねこ
すぐには無理だろうけど、将来そうなる可能性は充分にあるね!
でもしろねこくん、僕ら猫はそもそもはたらくとか働かないとか無いような…
しろねこ
ぼくらが猫とかはいいんです!
でも本当にそんな可能性があるんですね…プログラミングってすごい!
プログラミングプログラミング…ありがたや~
くろねこ
…ところでしろねこくん、プログラミングって何のことかは知ってるのかい?
しろねこ
えっ…うーん、言われてみると…
コンピュータでいろいろする…んですよね?
くろねこ
言いたいことはわかる気がするよ!
プログラミングって、コンピュータにやってほしいことを書きだして、伝えることなんだ
そしてコンピュータが書いた通りにうごいて、いろんなことをやってくれるんだ
しろねこ
コンピュータにやってほしいことをお願いできるんですね!
たとえば、コンピュータはどんなことができるんですか?
くろねこ
なんでもさ!
しろねこ
な、なんでも!?
くろねこ
むずかしい計算だったり、動画を見せてくれたり、ゲームで遊ぶことができたり…
今このページを見ているあなたが持っているスマホやPCも、プログラミングでできているんだよ!
しろねこ
くろねこさん、誰に話しかけているんですか?
くろねこ
ナイショさ!
話を続けるよ、コンピュータが使われていることは、なんでもプログラミングでできているんだ!
今はやりのVtuber、そして車の自動運転…みんなみーーーーんなプログラミングで実現できることなんだ!
しろねこ
す、すごい!
プログラミングってとにかくなんでもできるんですね!
くろねこ
そうだね!
今回はプログラミングとは何か、そして今後どんなことがプログラミングでできるようになるのか
もう少し見てみようか!
しろねこ
おねがいします!

プログラミングはコンピュータにやってほしいことを書いて伝えること

1から10000まで、同じ数どうしの掛け算をやって答えを教えてね!
なんて突然言われたらどうしますか?

1×1=1、2×2=4…
最初はいいものの、2ケタどうしになると途端にむずかしく。
3ケタどうしなんてもうタイヘン。
ぜんぶ終わるまでに何時間かかるか、考えただけで泣きたくなっちゃいますよね。

でもコンピュータにとっては朝飯前。

くろねこ
1から10000まで、同じ数どうしの掛け算の答えを教えて!

コンピュータくん
わかりました!
答えをぜんぶ書いておきますね!

というぐあいに、コンピュータにやってほしいことを伝えることをプログラミングといいます。
いまのコンピュータの性能なら、1秒もかからずできちゃうんですよ!

じゃあどうやってコンピュータに伝えるのか。
日本語で「これおねが~い!」と言ってもつたわりません。

そこで出てくるのが、プログラミング言語。
くわしい中身はここでは書きませんが、C言語、Java言語、Ruby言語…といった、いろいろなものがあります。

プログラミング言語というと「うっ!むずかしそう!」と思うかもしれません。
でも実は日本語に直してみると、意外と難しくない!ということも多いんですよ。

そしてコンピュータは、言われたことは必ず守ります。
何百回計算しようが、何前回だろうが、言われたことは絶対にまちがえません。
たとえばコンピュータに頼まないで、しろねこくんに頼んだ場合どうなるでしょうか。

くろねこ
しろねこくん!
1~10000の同じ数どうしの掛け算をやって答えを教えてね!
しろねこ
ええっ!?急にそんな!?
1×1は1で…2×2は4
…12×12は…140?
くろねこ
ぶぶー!
12×12は144だよ!
しろねこくん、まだ9900個以上残ってるよ!
しろねこ
そ、そんなぁ!

…ということになっちゃいますね。
おそらくしろねこくんはまだまだ間違えることでしょう。

でも、コンピュータは間違えません。
伝え方さえ間違えなければ、きっちり計算してくれます。
そしてとんでもないスピードで計算してくれるんです。
さきほども言ったように、1万回の計算だったら、1秒もかからずに終えちゃいます。

コンピュータに、やってほしいことを書いてつたえること。
そして人間ではぜったいにできないスピード、正確さでやってもらうこと。
それがプログラミングなんです。

プログラミングってどんなことができるの?

プログラミングによって、速くて正確な計算ができるプログラミング。
それを積み重ねると、ほんとうにいろいろなことができるんです。

たとえばスマホ。
スマホはあらゆる機能がプログラミングでできています。

画面を押すと、アプリが起動する。
こんな当たり前のような動作も、プログラミングでできています。
「このアイコンが押されたらアプリを起動してね!」
ということをスマホの中のコンピュータに伝えるプログラミングがされているんです。

Youtubeのアプリが起動するのも、友達にメッセージを送るのも。
ゲームをしたり、電話をすることだって。
ツイッターやインスタグラムに投稿することができるのも、
「このボタンを押したら投稿してね!」
というプログラミングがされているから。

どれもこれも、みんなプログラミングでつくられているんです。

もちろんパソコンが動くのも、パソコンで使うソフトも。
webを検索するのも、「こんなページを表示してね」というプログラミングの結果なんです。
コンピュータがかかわっているものは、なんでもかんでもプログラミングでできています。

プログラミングはわくわくドキドキ、夢いっぱい!

プログラミングって、すごく夢のあることなんですよ!
たとえば車の自動運転。
まだ実用化はされていませんが、これもプログラミングによって行われることなんです。

どこで止まるべきか、どういうときに進むべきか。
どこで曲がって、どこでまっすぐ進むか。
ぜんぶプログラミングで制御されるんです。

さらに未来には、人が働かなくてもいい時代がくるかもしれません。
なぜなら、従来は無理、もしくは現実的ではないとされてきた「考えて実行する」のと同じことが、プログラミングによって実現できるからです。

最近だと、将棋や囲碁のソフトがプロ棋士に勝った、なんてことがありましたね。
理論的には、どういう手を指すべきかを膨大なパターンから計算すれば良い…のですが、なかなかそれができませんでした。
ところが最近では、「機械学習」という、あたかも人間が考えていちばんよい手を見つけ出すかのようなプログラミングが実現されています。

あらゆる仕事が、コンピュータ同士が相談して、コンピュータ同士で決めて実行する。
そんな未来が、それほど遠くないところまでやってきているのかもしれません。

プログラミングで自動化、効率化されそうなこと、できそうなこと

そう遠くない未来にプログラミングで自動化、効率化されそうなこととして、以下のようなものがあります。

  • お店で店員さんが行う説明や対応の自動化
  • 受付業務の自動化
  • 免許更新のWEB受付
  • 家にいたまま病院の診察
  • スポーツの審判
  • スーパー等のレジ
  • 会社のオフィスが不要に
  • 配達業務

他にもいろいろありますが、コンピュータで効率化、または自動化できそうなものを挙げてみました。

完全に自動化は今すぐは難しくても、部分的に自動化したり、遠くにいる人間が現地のコンピュータを操作…などなど。
人間が行う業務は、少しずつ少なくなっていくと思われます。
これらもすべて、プログラミングで実現されることなんですよ!

プログラミングとは何か まとめ

  • プログラミングはコンピュータにしてほしいことを書いて伝えること
  • スマホやパソコンはすべてプログラミングでできている
  • 今後プログラミングでさまざまなことが自動化、効率化されていく
  • 将来、人間が働かなくていい時代がくるかも
  • プログラミングは夢がいっぱい!
しろねこ
プログラミングでできること…本当にたくさんありますね!
そして夢がありますね!
くろねこ
そうだね、プログラミングやITによって、どんどん便利になっていくし、どんどんできることが増えていくんだ
今はまさにその真っ最中なんだよ!
しろねこ
これから世の中がプログラミングによってどう変わっていくかが、すごく楽しみです!
スポンサーリンク
おすすめの記事