読み方/英語:ぷろぐらむ/program
コンピュータを指示通りに動かすための指示書の事。
≪詳しく説明すると≫

さあ、今日もやるわよ。

えっ、何を?

”本当は分からないくせに分かったフリして使っているIT用語シリーズ”よ。

え~!な、何という言葉?

「プログラム」よ。
プログラムについて説明して。

ふふ、プログラムなら分かるやろ。
コンサートのプログラム、運動会のプログラム、文化祭のプログラム、とかかな。
結構いつも使ってるで。

じゃあ、どういう意味かしら?

えーっと、コンサートのプログラムは曲の順番やろ。
運動会や文化祭のブログラムは演目や出し物の順番の事やな。

そうね。順番や順序という意味ね。
ではIT用語としての「プログラム」の意味はどうかしら?

IT用語としてか、確かにこれも順番なのか。。。うーむ。
IT関連でのプログラムってなんとなく苦手やな。。。

そうね、意外と答えられそうできちんと答えられる人は少ないわ。
IT用語でのプログラムとは「コンピュータを指示通りに動かすための指示書の事」よ。

むむむ。

コンピュータって自分で考えて動くことはできないのよ。常に人間からの指示があって、その指示通りに動くものなの。その指示書の事を「プログラム」というのよ。

なるほど。

例えばパソコンのキーボードで「こんにちは」と打ち込むと、入力欄に「こんにちは」と表示される、この簡単な作業一つでも複雑で膨大なプログラムがあるのよ。

むむ。

プログラムの事をコードやスクリプトと言ったりするんだけど、そのコードを一つ一つ順番に沿って進行させていくわ。

順番か!
コンサートや運動会と同じやな!

そうね。コンピュータのプログラムも上から下へ順番に進めていく構造になっているわ。

ふむ。

プログラムの骨組みともいえる「フローチャート」で簡単に説明してみるわ。
下の図は”じゃんけんゲーム”のプログラムのフローチャートよ。自分がコンピュータに負けると終わる簡単なプログラムよ。このフローチャートは上から下に順番に進めていき、途中で選択肢があるので「YES」、「NO」のどちらかに進むのよ。


上から下へ進み、選択肢の通り進むわけか。
なるほど、自分が負けない限りずっと”じゃんけんゲーム”が続くプログラムやな。

これは本当に簡単なプログラムの例ね。
つまりコンピュータはすべて「プログラムの通りに動く」のよ。もしコンピュータにプログラムが無かったら、ただの箱になってしまうわね。

ただの箱か。。。

そうよ、だってプログラムが無いと動かないんだから。

ふむ。

ただ、コンピュータには人が出来ない作業をプログラムして自動化することができるのよ。例えば計算処理はコンピュータの得意分野でしょ?しかもコンピュータは人と違って寝る必要は無いわ。

そうか、つまりコンピュータには人が出来ない作業をプログラムして、自動で処理させるんやな。

その通りよ。そしてそのプログラムを作ることをプログラミングというの。

でた、プログラミング、俺の苦手分野。

プログラミングとは「プログラミング言語を使ってプログラムを組み上げる事」なの。

プログラミング言語!苦手やねん、あれ。わけわからんから。。。

さっきの”じゃんけんゲーム”のフローチャートのプログラムを「Python(パイソン)」というプログラミング言語で作成してみると、下図のようになるわ。


これこれ、こんなの分かるわけないやろ。

そうね、プログラミング言語は知らない方たちにはちょっと難しいかもね。
プログラミング言語はたくさんの種類があるから今度ゆっくりと説明するわ。

わかった。お願いします。

ふむ。

この一連の流れはすべてプログラミングされているのよ。

なるほど。

分かったかしら?

えーっと、プログラムとは「コンピュータに指示通り動かすための指示書の事」やな、そしてその指示書を作るにはプログラミング言語を使用する。プログラミング言語とはプログラムを作るための「言葉」の事。そしてプログラミングとはプログラミング言語を使ってプログラムを作ること、やな。あーなんかややこしい。

その通りよ。表にするとわかりやすいわ。
用語 | 説明 |
---|---|
プログラム | コンピュータに指示通り動かすための指示書 |
プログラミング言語 | プログラムを作成するための特殊な「言葉」 |
プログラミング | プログラミング言語を使用してプログラムを作成する作業 |

ようやく頭の中で整理できた気がする。
まあ、まだ言葉の意味だけでイマイチ実感がわかないんやけどな。

そうね、じゃあ今度プログラミングにも挑戦してみたら?
大変かもしれないけど、きっと役に立つはずよ。

!

何でも挑戦よ。
頑張ってみてね。

はい。
◎【関連用語】
・プログラミング
・プログラミング言語