ITを知ってみよう! プログラミングって何者だ?

こんにちは!
筆者は今年四月に入社した新米プログラマーです!ITに携わる者として様々なこと(主にプログラミング関連)を学びながら、業務に励んでおります。大変ではありますが、ITに関する勉強は面白いものばかりでとても充実した日々を送っています。 
けれど、IT製品に触れることはあっても、ちゃんと理解するのって難しそうだな~と働き始めるまでは考えていました。もしかしたら、このブログを見ているあなたもそう思われているかもしれません。 
そこで今回はITを知ってみようと題を打ちまして、筆者が勉強しているプログラミングについて簡単に紹介できればと思います! 
モノ作りが好きな方、ITに興味を持っている方はぜひ最後まで読んでいただきたく思います。 
それでは行ってみましょう! 

初めにプログラミングとはなにか…それは「コンピューターに命令を出す文章(プログラム)を書くこと」です!
例えばスマホで電卓アプリのマークを押すと、本物の電卓のような画面が表示されますね?これは、「電卓アプリがタッチされたら電卓画面を表示する」というプログラムが動作することで実際に画面が切り替わっているのです。
プログラミングが出来るようになると、Webサイトを自作したり、スマホアプリを自作したりと、様々なものを作ることができます!
そんなプログラミングをするのに必要なものをざっくり確認していきましょう。それはずばりこちら!

「パソコン」 

なんと、パソコンさえあればプログラミングはできます! 
ではどうやってプログラムを書くのか、詳しく説明します。 
コンピューターはバイナリーコードというものを読み込み、そこに書かれている指示通りに動作しています。つまり、バイナリーコードの書き方を覚えると、コンピューターをあなたの思う通りに動かすことが可能なのです! 
そんなバイナリーコードがどういったものか、以下に例を書いてみました! 

「10110000 01100001」 

この”1”と”0”の羅列がバイナリーコードです。コンピューターはこの羅列に込められた命令を認識し、実行することによって動作しています。 
さあ、バイナリーコードを覚えよう!と言われたとしても、ただ”1”と”0”が並んでいるようにしか見えないですよね?これだと正直覚えられそうにもない…そんな時に活躍するのが「プログラミング言語」です! 

いきなり聞きなれない単語が飛び出してきましたね。プログラミング言語というのは、人間が理解できるように作られたコンピューターに命令を出すための専用の言語、書式のようなものです。 
代表的なものにC、C++、Java、Javascript、Python、Rubyなどが存在します。 

「人間が理解できる」とはどういうことでしょうか?それを確認するために、今からプログラミング言語のうちのひとつ、Pythonでコード(コンピューターに送る指示)の例文を書いてみます。どんな結果になるか予想しながら見てみてください! 

…さて、この赤文字で書かれたコードを実行する(この指示をコンピューターに送る)とどうなるでしょうか…

正解は こんにちは!! という文字が表示される、でした!

どうでしょう、皆さんの予想は当たっていましたか?printの日本語の意味は印刷する、プリントするという意味ですし、printという単語の後ろに (“こんにちは!!”) と続けて書いているので括弧の中の文字が表示されるのでは、と予想できた方も多いのではないでしょうか。

このように、プログラミング言語を使うことによって、英語や日本語という私たちの理解できる言葉でコードを書くことができ、それを最終的には”1”と”0”に変換して、コンピューターに命令することができます。(ほとんどのプログラミング言語は英語を使用するので、英語の勉強にもなるかも…?) 
そしてこういったコードを実行できたのなら、簡単ながらもプログラミングが出来た!ということです! 
実際我々が日常生活で利用するスマホアプリやパソコンのアプリ、Webサイトなどはもっと複雑なコードで構成されています。しかし、そういったものも、パソコンさえあれば作れるかもしれないのです!! 

「けどどうやって勉強しよう…」 
「プログラミングスクールとかに通わないといけないのかな…」とお考えのあなた! 
ご安心ください、世はまさに大インターネット時代、基礎的な勉強方法やどんなプログラミング言語が存在するのか、そういった疑問はすべてインターネットで情報収集することが可能です!パソコンとインターネット環境があれば、無料でどんどん勉強することが可能なのです!! 
ですので、もしこのブログでプログラミングに興味を持っていただけたのなら、プログラミングについて調べてみるのは如何でしょうか? 
私が「楽しい」と思うプログラミングの世界を知っていただける機会になれば嬉しいです!

また、Pythonのコードはどこに書けばいいのか、どうやって実行させればいいか、そういったプログラミングの始め方などの詳細については今回省いておりますので、 
ぜひ「Python 初心者 始め方」などで検索してみて、ご自身で学んでみてください!
それでは!