Day 0・全体像 — プログラミングとバイブコーディング
そもそもプログラムとは何か
プログラムは「コンピュータへの指示書」。レシピや楽譜にたとえて、その正体をつかむ。
プログラムは「コンピュータへの指示書」
プログラムと聞くと難しそうですが、正体はとてもシンプルです。プログラムとは「コンピュータにやってほしいことを、順番に書き並べた指示書」のことです。人間なら空気を読んで察してくれますが、コンピュータは書いてあることしかやりません。だから、やってほしいことを一つずつ、はっきり書く必要があります。
たとえるなら
プログラムは「料理のレシピ」です。レシピには『玉ねぎを切る→油をひく→炒める』と順番が書いてあります。コンピュータはこのレシピを、文句も言わず、書いてある通りに、ものすごい速さで実行してくれる料理人だと思ってください。
レシピの一行一行が「命令」です。そして命令を上から順に実行していく流れのことを (処理の流れ)と呼びます。プログラムは基本的に、この『順番に実行する』を土台にできています。
たとえるなら
楽譜も同じです。音符が左から右へ並び、演奏者はその順に音を出します。楽譜が『プログラム』、演奏者が『コンピュータ』、実際に鳴った音楽が『実行結果』です。楽譜を1音間違えて書けば、その通りに変な音が鳴ります。コンピュータは書いた通りにしか動かない、というのはこういうことです。
私たち人間が読み書きするレシピ本文にあたるものを [[source-codclienrequest(ソースコード、略してコード)と呼びます。コードは人間が読める言葉で書かれていて、それをコンピュータが実行できる形に変換して動かします。
- プログラム = コンピュータへの指示書(レシピ・楽譜)
- コード = その指示書の本文(人間が読み書きする文章)
- コンピュータ = 書いてある通りに超高速で実行する働き者
- 書いた通りにしか動かない = ミスも忠実に再現される
人間への頼み方
「いい感じにコーヒー淹れといて」で通じる。相手が察してくれる。
コンピュータへの頼み方
「湯を90度に沸かす→豆を12g挽く→30秒蒸らす→注ぐ」と手順を明確に。察してはくれない。
なぜこれが大事なのか
「コンピュータは書いた通りにしか動かない」と腹落ちしておくと、後で不具合([[debu用語]の対象)が出たときに『どこの手順がおかしいのか』という発想で探せます。魔法ではなく手順書だ、と分かっていることが全ての土台です。
AIにはこう頼む
「この処理が上から順にどんな手順で動くのか、レシピの手順みたいに日本語で一行ずつ説明して」と頼むと、コードを『指示書』として読む練習になります。
読んでも腑に落ちない所は、AIに噛み砕いてもらいましょう。
理解度チェック
答えられれば、面接で説明できる状態に一歩近づきます。
「プログラムとは何か」を最もよく表しているのはどれ?
「コンピュータは書いた通りにしか動かない」とはどういうことか、身近なたとえを使って説明してください。
記述式です。まず自分の言葉で答えを考えてから、模範解答を開いて自己採点してください。