カテゴリー
生活

【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」管理者の真田夕起(サナダ ユウキ / Yuki Sanada)です。

北海道札幌市で専業主夫として暮らしながら、生活・家事・育児・創作・映画・技術など日常のあらゆる出来事を“構造”の視点で観察し、ブログ記事としてまとめています。
妻(看護師)と3人の娘(大学4年生・専門学校3年生・小学6年生)と暮らす日々の中で、主夫ならではのユニークな視点と実用的な工夫を発信しています。

記事制作では、AIとの会話を通じて構造を整理しながら、映画実況、技術ノート、生活インフラの再設計など幅広いテーマを扱っています。

SNS
SNSでは、映画実況・レビュー、散歩写真、ドット絵、技術記事などテーマ横断で気軽に発信しています。詳しい記事はブログで公開しています。

Mastodon(静かなタイムラインで映画・技術・制作の記録)
https://mastodon.social/@YukiSanada

Bluesky(ミニマル・抽象・構造系ピクセルアート中心)
https://bsky.app/profile/yukikoyukaisa.bsky.social

Pixelfed(散歩写真・日常の静かな記録/ドット絵の軽い展示)
https://pixelfed.com/YukiSanada

Reddit(構造を見る海外ユーザー向けのピクセルアート投稿)
https://www.reddit.com/user/YukiSanada_Koyukaisa

Facebook(海外向けの人生訓・観察文を多言語で投稿)
https://www.facebook.com/profile.php?id=61572911627690

YouTube(しっかり作った動画の置き場/自主制作アニメ・生活動画など)
https://www.youtube.com/channel/UCjXDSuPfiRxKeYuO5Slvb2w

X(ブログ更新通知・短文メモ)
https://x.com/koyukaisa_work

Instagram(日常写真メイン/散歩・料理・カラオケ・軽い動画)
https://www.instagram.com/koyukaisa.work/

趣味

かたづけ
ガーデニング
ギター練習
カラオケ
英語学習
ぬいぐるみ作り
プログラミング学習
ゲーム
ドット絵
プラモデル
AIとの会話(構造の整理や創作のアイデア出しに活用)

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

その他

牛乳は好きですが、温めないと消化が難しいです。
運動不足で腰を痛めることが増え、EMS・ウォーキング・ストレッチを取り入れています。
インドア派ですが、ガーデニングや外でのバーベキューが好きです。
折り紙・ブロック・プラモデルなどの工作も楽しんでいます。

性格とお願い

人見知りでさみしがり屋です。ブログの高評価や拡散、ブックマーク登録をいただけると励みになります。
悪評や攻撃的なコメントは控えていただけると助かります。

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

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

コメントを残す

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