カテゴリー
生活

【AI×主夫のプログラミング学習はじめました】プログラムは上から下にしか動かない:順次実行の基本とつまずきポイント

プログラムは書いた順番どおりに実行されます。
人間の“読み方”とコンピュータの“実行”の違いを理解することで、なぜエラーが起きるのか、どこでつまずきやすいのかが見えてきます。
この記事では、順次実行の基本と注意点を整理します。

こんにちは、koyukaisa.workの真田夕起です!

この記事では、プログラミング初心者である主夫がAIを活用しながら学んでいく過程を記録しています。試行錯誤しながら習得した知識や工夫を共有し、同じく学習中の方々のヒントになればと思います。一緒に楽しみながら成長していきましょう!

Python の学習過程で私自身がつまずいた点や、「なぜそうなるのか?」と疑問に感じた部分を、理屈ベースで整理したノートをブログ用に再構成したものです。


プログラミングを学び始めたとき、多くの人が最初にぶつかる壁があります。 それは、「コードは書いた順番どおりに実行される」という、あまりにも当たり前すぎるルールです。

人間は文章を読むとき、前後の文脈を補いながら意味を推測できます。 しかしコンピュータは違います。 読んだ瞬間に実行し、必要なものが揃っていなければ容赦なくエラーを返す。

この“順次実行”の感覚をつかめるかどうかで、コードの理解は大きく変わります。 この記事では、初心者がつまずきやすい「順番」のルールを整理しながら、 なぜエラーが起きるのか、どう考えればよいのかを丁寧にまとめていきます。

1. プログラムは“上から下に”しか実行されない

プログラミングの基本は「順次処理」。
つまり、コードは1行ずつ、上から下へ 実行される。

人間は文章を読むとき、前後の文脈を補って意味を推測できる。
しかしコンピュータはそれができない。
読んだ瞬間に実行し、必要なものがなければ即エラー になる。

📌 例

a = 1
b = a + 2  # OK。aはすでに定義されている
b = a + 2
a = 1

➡️ NameError: name ‘a’ is not defined

2. 関数は「定義しただけ」では動かない

関数の定義はあくまで“準備”。
中にどんな処理が書かれていても、呼び出されるまで実行されない

📌 例

def calc():
    return x + 10

# まだ x が定義されていなくてもエラーにはならない

しかし…

print(calc())  # ←ここで初めてエラー:x が未定義

3. 実行時に必要なものが揃っていないとエラー

関数や演算に使われる変数・関数は、
呼び出す“その瞬間”に使える状態である必要がある。

📌 例

def show():
    return value + 1

value = 100
print(show())  # OK

逆に…

print(show())
value = 100

➡️ NameError: name ‘value’ is not defined

4. 人間がよくやる“順番の勘違い”

  • 「後で定義されてるし大丈夫」と思ってしまう
  • 順番を無視しても“意味は通る”と感じてしまう
  • プログラムが「読む=実行」であることを忘れがち

人間の読み方とコンピュータの実行方式が違うために起きる典型的な錯覚。

5. 対策:読むことはそのまま実行である

順次実行のつまずきを避けるためには、次の意識が役に立つ。

  • 変数や関数は「使う前に必ず定義」する
  • うまく動かないときは、実行順を追いかける
  • ややこしいときは、紙に実行順を書き出すのも効果的

6. まとめ:読むことと実行することは同時に起きている

人はコードを“読む”けれど、コンピュータはコードを“実行”する。
この違いを理解できると、エラーの原因が見えやすくなり、
コードの読み方そのものが変わってくる。


今回の記事では、私が学習の中で特に引っかかったポイントを整理しました。もし同じ部分で悩んでいる方がいれば、コメントなどで気軽に教えてください。

今後も、学習過程で得た気づきや誤解の修正を、ノートとして残していく予定です。

作成者: 真田夕起

koyukaisa.work」管理者の真田夕起(サナダ ユウキ)です。

北海道札幌市に住む専業主夫として、妻(看護師)と3人の娘(大学3年生、専門学校2年生、小学5年生)と一緒に暮らしています。長年白石区に住んでいましたが、2025年8月から西区民になりました。家事や育児、教育、遊び、創作について、男目線からのユニークな視点で発信しています。

YouTubeチャンネルはこちら」と「X (Twitter)」「Instagram」「facebook」の登録もお待ちしています。

趣味:
・かたづけ
・ガーデニング
・ギター練習
・カラオケ
・英語学習
・ぬいぐるみ作り
・パソコン・プログラミング学習
・ゲーム

アレルギー:
ほぼ一年中、花粉や埃、ダニ、猫などに悩まされています。特に春が辛く、果物(特にりんご、桃、さくらんぼ)や豆乳にも反応します。抗ヒスタミン薬と解熱・鎮痛薬が手放せません。新型コロナウイルスによるマスク生活が意外にもアレルギー対策に効果的で、今では外出時にマスクが欠かせません。

その他:
・牛乳が大好きですが、温めないと消化が難しいです。
・幼少期は運動が好きでしたが、最近は運動不足で体を痛めることが増えました。ぎっくり腰をきっかけに、腹筋を意識するようになりましたが、さらに腰痛対策としてEMS、ウォーキング、ストレッチを取り入れています。
・基本的にインドア派ですが、ガーデニングや外でのバーベキューが好きです。折り紙、ブロック、プラモデルも楽しんでいます。

性格とお願い:
・人見知りでさみしがり屋ですが、ブログの高評価や拡散、お気に入りブックマーク登録をお願いします!
・普段から怒りっぽく心が狭いところがありますので、悪評や低評価、気に入らないコメントは控えていただけると助かります。

tig@koyukaisa.work*メールアドレスはスパム対策のため変更の可能性があります。返信は遅れる場合があります。

ご支援のお願い:
さらに充実したコンテンツをお届けするために、皆さまからのご支援をお待ちしております。詳細は「こちらのページ」をご覧ください。いつも応援ありがとうございます!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です