プログラミングとは何をすることなのか?

— レシピの例えで理解する入門と基本用語 —

プログラミングという言葉を聞くと、

  • 難しそう
  • 英語ばかり出てきそう
  • 特別な才能が必要そう

そんな印象を持つ人もいるかもしれません。

ですが、本質はとても身近なものです。

プログラムは料理のレシピと同じ

プログラムを理解する一番わかりやすい例えがあります。

プログラム = 料理のレシピ

例えばカレーを作るとき

  1. 材料を切る
  2. 鍋を温める
  3. 炒める
  4. 水を入れる
  5. 煮込む

この手順が書かれているのがレシピです。

コンピューターの世界でも同じです。

  • 何を
  • どの順番で
  • どう処理するか

を書いたものが プログラム です。

つまり、

プログラミングとは

コンピューター用のレシピを書く作業

と言えます。


コンピューターは曖昧な指示を理解しない

人間なら

「いい感じに炒めて」

でも通じます。

しかしコンピューターは通じません。

  • 秒数
  • 温度
  • 順序

すべて明確に書かなければ動きません。

これがプログラミングが「正確さ」を求められる理由です。


レシピの例えと用語を結びつける

ここで基本用語を、レシピに対応させて整理します。

用語レシピで例えると
プログラミングレシピを書く作業
プログラム完成したレシピ
プログラミング言語レシピを書くための書き方ルール
ソースコード紙に書いたレシピ本文
コンパイル人間用レシピを機械用に翻訳
実行ファイル実際に料理を作る工程

この対応が理解できれば、かなり全体像が見えています。


C#の最初の例をレシピ視点で見る

Console.WriteLine("Hello");

これはレシピ的に言うと

「皿に料理を盛り付ける」

くらいの一工程です。

つまりこのプログラムは

画面に文字を出すレシピ

にすぎません。


初学者に伝えたい重要なこと

最初の段階では

  • 文法を全部覚える必要はない
  • 意味を完全理解する必要もない

重要なのは

このレシピは何を作ろうとしているのか

が読めることです。

これができるようになると、

書く力は自然に伸びていきます。


まとめ

  • プログラムは料理のレシピと同じ
  • プログラミングはそのレシピを書くこと
  • コンピューターは曖昧な指示を理解しない
  • 用語はレシピに置き換えると理解しやすい
  • 最初は「読めること」が最優先

プログラミングは特別な能力ではありません。

手順を書く力が育つだけです。

誰でも必ず身につきます。

訪問数 9 回, 今日の訪問数 9回

学習

Posted by hidepon