プログラミングに興味があったり、
やってみたいと思っているものの
「そもそも、プログラミングってなんだろう?」
なんて疑問に思うことってありませんか?
そんな方のために、僕なりに
調べたりした結果、
プログラミングを簡単に言うと
こう言うことなんじゃないかな
と言う僕なりの考え方について
お伝えしております。
プログラミングの意味について調べると、
・コンピューターに指示をすること
・コンピューターにしてほしい作業を順番に書いたもの
・コンピューターにやらせたい仕事を順序立てて書く作業
などの説明や定義がされています。
僕が思うプログラミングとは
簡単に言うと
「プログラムを作ること」です。
じゃあプログラムとはなんだろう?
という話になると思いますが、
プログラムって結構聞いたことが
ありませんか?
例えば、
・運動会のプログラム
・お遊戯会のプログラム
・文化祭のプログラム
・結婚式のプログラム
などなど。
プログラムの意味は、
・催し物の実行計画や予定の計画表
・物事を行う手順を書いたもの
などという定義がされています。
つまりプログラムっていうのは、
「順番を考えてその通りに実行していく手順」
のことです。
僕は昔マクドナルドでアルバイトを
していたことがあるのですが、
ハンバーガーを作る場合には、
決められた順番がありました。
かなり昔の記憶なので今は違うかも
しれないし、間違っている場所が
あるかもしれませんが、
・パンを焼く
・焼いているパンが出てくるまでに包装紙を用意する
・包装紙の上に焼いたパンを置く
・ケチャップを決められた高さからつける
・玉ねぎを決められた量置く
・ピクルスを決められた枚数置く
・肉を1枚置く
・パンを挟む
・包装紙で包む
という感じだったと思います。
決められた順番の通りに
作業を行うということで、
これもプログラムですよね。
マクドナルドでは人がプログラム通りに
調理を行っていますが、
自分がしてほしいことを順番通りに
パソコンにやってもらうのが
コンピュータープログラムです。
なので、プログラムと言っても
そこまで難しく考えなくて
大丈夫なんです。
身近なことでは、
・料理を手順通りに行ったり
・スケジュールを立ててその通りに動く
ということなどもプログラムを
作っているわけで、
自分に対してのプログラミングを
行っているというような感じだと
僕は捉えています。
というわけで、
コンピュータープログラミングとは、
「自分がやりたいことや作りたいものを達成するための行動を順番に計画して、それをコンピューターがわかる言葉で作ること」
という風に考えると
わかりやすいのではないかなぁと
僕は思っています。