プログラミング(webアプリ開発)とは 前編
はじめに
私は勉強開始時に、
- プログラミングとは何なのか?
- なにから勉強するべき?
- そもそもどうやってウェブサイトはできている?
これらの漠然とした疑問を持っていました!
おそらく多くの初心者の方が同じ疑問を持っていると思います。
そこで今の自分の考えをここに書いていこうと思います。
プログラミングとは
プログラミングとはコンピューターに実行して欲しい指令を作ることです。
「1+1を計算して!」などの命令を出してあげることでコンピューターはその指令を実行してくれます。
「○○.com」というURLに飛ぶのも指令をコンピューターが実行してくれるからです。
プログラミング言語とは
前述した、指令を構成する言語です。
この言語とはそのままの意味なのです!
「apple」
これを構成している言語は「英語」ですよね?
考えは全く一緒です。
では、プログラミング言語なんて難しい言語を使わずにわかりやすく日本語や英語の文章で指令を出せばいいと思いますよね?
機械語とは
コンピューターは0と1のみで構成されています。
機械語は数字の0と1の二進法から成り立っており、コンピュータ内では機械語がそれらをパルスとして回路内で伝送し、演算処理しているのです。
難しい話になっていますよね。
もしコンピューターに命令を出すなら0と1で命令を出さないとだめなのです。
例えば、機械語で書くとすると「011000100110(1+1を計算して)」となります。
人間側からすると全くわかりません。
そのため、人間語(日本語や英語など)と機械語の間を取り持つ言語が必要となります。
それがプログラミング言語なのです!
文章での指令がダメな理由
私自身の考えになります。
「鉛筆を半分にしてください」
この指令があなたに出ました。
あなたならどうしますか?
私なら黒い芯の鉛筆を側面から切り半分にします。
ですが、人によっては縦から切り半分にする人。
斜めに半分にする人。
青い鉛筆を側面から半分にする人。
これだけ色々な捉え方ができます。
コンピューターもこれだけの文章では理解できません。
コンピューターに伝えるには誰もが同じように理解できる指令でないといけません。
「黒い鉛筆を1本選びます」
↓
「選択された鉛筆を今ある地点からx座標に5cm、y座標に5㎝移動させます」
↓
「カッターを選びます」
↓
「カッターを今ある地点からx座標に5cm、y座標に5㎝、z座標に5㎝移動させます」
↓
「カッターをz座標に-方向に移動させます」
↓
「カッターがz座標0にたどり着くまでx座標に+方向と-方向に繰り返し動かす」
↓
「終了」
この指令を下すことでコンピューターはやっと理解してくれます。
つまり、簡単な指令でも細かく伝えないとだめなのです。
おわり
プログラミングとは何かについて説明しました!
後編では「webサイトの構成」や「webサイトを作りネットにあげるには何を勉強するのか」を書いていこうと思います。
ちなみに、日常で暇な時間に指令を考えてみると面白いです!
炊飯器に命令をだすには?
お茶をとってをもしコンピューターに命令するとしたら?
などたくさんあります!
ここまでお読みいただきありがとうございました!
Discussion