バイブコーディングの土台

Day 0全体像 — プログラミングとバイブコーディング

そもそもプログラムとは何か

プログラムは「コンピュータへの指示書」。レシピや楽譜にたとえて、その正体をつかむ。

プログラムは「コンピュータへの指示書」

プログラムと聞くと難しそうですが、正体はとてもシンプルです。プログラムとは「コンピュータにやってほしいことを、順番に書き並べた指示書」のことです。人間なら空気を読んで察してくれますが、コンピュータは書いてあることしかやりません。だから、やってほしいことを一つずつ、はっきり書く必要があります。

たとえるなら

プログラムは「料理のレシピ」です。レシピには『玉ねぎを切る→油をひく→炒める』と順番が書いてあります。コンピュータはこのレシピを、文句も言わず、書いてある通りに、ものすごい速さで実行してくれる料理人だと思ってください。

レシピの一行一行が「命令」です。そして命令を上から順に実行していく流れのことを (処理の流れ)と呼びます。プログラムは基本的に、この『順番に実行する』を土台にできています。

たとえるなら

楽譜も同じです。音符が左から右へ並び、演奏者はその順に音を出します。楽譜が『プログラム』、演奏者が『コンピュータ』、実際に鳴った音楽が『実行結果』です。楽譜を1音間違えて書けば、その通りに変な音が鳴ります。コンピュータは書いた通りにしか動かない、というのはこういうことです。

私たち人間が読み書きするレシピ本文にあたるものを [[source-codclienrequest(ソースコード、略してコード)と呼びます。コードは人間が読める言葉で書かれていて、それをコンピュータが実行できる形に変換して動かします。

  • プログラム = コンピュータへの指示書(レシピ・楽譜)
  • コード = その指示書の本文(人間が読み書きする文章)
  • コンピュータ = 書いてある通りに超高速で実行する働き者
  • 書いた通りにしか動かない = ミスも忠実に再現される

人間への頼み方

「いい感じにコーヒー淹れといて」で通じる。相手が察してくれる。

コンピュータへの頼み方

「湯を90度に沸かす→豆を12g挽く→30秒蒸らす→注ぐ」と手順を明確に。察してはくれない。

なぜこれが大事なのか

「コンピュータは書いた通りにしか動かない」と腹落ちしておくと、後で不具合([[debu用語]の対象)が出たときに『どこの手順がおかしいのか』という発想で探せます。魔法ではなく手順書だ、と分かっていることが全ての土台です。

AIにはこう頼む

「この処理が上から順にどんな手順で動くのか、レシピの手順みたいに日本語で一行ずつ説明して」と頼むと、コードを『指示書』として読む練習になります。

読んでも腑に落ちない所は、AIに噛み砕いてもらいましょう。

理解度チェック

答えられれば、面接で説明できる状態に一歩近づきます。

Q1

「プログラムとは何か」を最もよく表しているのはどれ?

Q2

「コンピュータは書いた通りにしか動かない」とはどういうことか、身近なたとえを使って説明してください。

記述式です。まず自分の言葉で答えを考えてから、模範解答を開いて自己採点してください。