皆さんはプログラミングと聞いて何を思い浮かべるでしょうか?
映画などでは黒い画面に向かって文字を入力しているイメージが強いかと思います。
ではあれは何を入力しているんでしょうか?
今回はプログラミングとは何かについて解説いたします。
#プログラミングとは何か
プログラミングとはざっくり言ってしまえば電子機器へ命令出す事です。
命令の種類は多種多様ですが、様々な命令を組み合わせる事がプログラミングです。
またプログラミングで作られた物のことをソフトウェア、またはプログラムと言います。
この記事をご覧になっている方はなんらかの電子機器を使って読んでいるかと思います。
その中でパソコンを例にとって解説いたします。
##パソコンの中で何が起こっているか?
皆さんパソコンのソフトでWindowsというソフトの名前は聞いた事があるでしょうか?
多くの方は仕事や自宅でWindowsを使っているかと思います。
このWindowsは少し特殊なソフトウェアで、パソコンを動かすために様々な命令を用意しているソフトウェアになります。
Windowsのような少し特殊なソフトウェアのことをOS(オペレーティング・システムの略)と言います。
OSはいくつか種類がありますが、基本的にはOSが入っていないパソコンは何もできません。
このOSが動くことで通常皆さんが使うパソコンの状態となります。
そして一般的にはOSが用意している命令を使ってプログラミングする事で、様々なソフトウェアが動作します。
例えばExcelはOSの命令を使ってプログラミングすることで皆さんが使えるようなプログラムになっています。
##補足
上記で登場したOSなど、プログラミングを行なっていると独特の用語が沢山登場します。
一つ一つの用語については解説いたしませんが、興味ある方はインターネットなどで調べると答えが見つかると思います。
またITの国家資格としてITパスポート試験という物があります。
少し大変ですが、ITパスポートを勉強すると満遍なくITの知識が学べます。
#プログラミング言語とは?
上記でプログラミングはパソコンに命令を出す事を学びました。
では実際にどうやってパソコンに命令を出すのでしょうか?
##0と1の世界
皆さんドラマや映画、またアニメなのでコンピュータの世界は0か1でできているというのを見た事はないでしょうか?
実際パソコンを使っていて0か1の世界を実感する事はないかと思います。
しかし実際はパソコンは0か1の信号でしか命令を理解できません。
##コンピュータと人間の橋渡し
上記で説明した0か1でコンピュータに命令を出すのは非常に大変です。
その為人間がパソコンに指示を出しやすい形で命令できるよう、パソコンと人間の間で橋渡しをするものがプログラミング言語になります。
##プログラミング言語の種類
ここでは詳細は解説致しませんが、プログラミング言語には用途に応じて様々なものがあります。
それぞれ一長一短があるので場面に応じて使い分ける事が多いです。
これだけ聞くと「様々なプログラミング言語を覚えなければならないのか?」と感じる方もいるかもしれませんが、大体一つのプログラミング言語をしっかりマスターできればその言語だけで仕事をする事も可能です。
プログラミング言語の入門本については書店でたくさん売っていますので、自分の作りたいものに応じて言語を選ぶと良いでしょう。
#プログラミング学習の効果
プログラミング学習には以下の効果があります。
##ITの世界で仕事ができる
論理的思考が身につく
パソコンを調子が悪い時に原因が探る事でできる
ITの世界で仕事ができる
プログラミングを学ぶ最大のメリットはIT業界でプログラマーとして働くことが出来ることです。
IT業界は慢性的に人手不足な為、今はプログラミングができれば未経験でも採用する企業もあります。
また世界規模で株価の時価総額を見ると上位にIT関係の会社がかなりの数入っています。
その為IT企業は儲かり、社員の給料も高いことが多いです。
##論理的思考が身につく
プログラミングを学ぶメリットに論理的思考が身につく、というものがあります。
パソコンは人間が命令した通りにしか動かない為、しっかり順序立てて命令を出す必要があります。
その為自然と論理的思考が身につきます。
##パソコンの調子が悪い時に原因を探る事ができる
皆さんはパソコンを使っていて「調子が悪い」と感じた事はないでしょうか?
そんな時はプログラムがどう動いているかがわかると原因を探れます。
原因がわかると自分で解決できる場合もあるので職場などでパソコンを直すことができます。
#まとめ
今回の記事ではプログラミングとは何か、またプログラミング言語についてとプログラミング学習の効果について触れてきました。
要点は以下の3点です。
プログラミングとはパソコンを動かすために必要なプログラムを作る事
プログラミング言語とは0と1のパソコンの世界と人間の世界の橋渡しをする物
プログラミングの学習効果はIT業界で働けたり論理的な思考が身に付く
次回の記事ではプログラミングの「命令する」について解説していきます。
なお各講座の目次については以下の記事より参照できますので、よろしくお願いします。