今からでも間に合う!サクッとプログラミング講座(初心者編)第8回:エラーとデバッグ入門
はじめに
さあ、第8回の講座の内容にまいりましょう。プログラミングを始めたばかりのころ、画面に赤い文字が出てきてドキッとした経験はございませんか?あれは「エラー」と呼ばれるもので、実はとても親切なお知らせなのですよ。今回はそのエラーと、うまく付き合うための「デバッグ」という作業を丁寧にご説明いたします。エラーを恐れず、むしろ頼もしい相棒として迎え入れてくださいませ。
サマリ
エラーとは、プログラムがうまく動かないときにコンピューターが出してくれる「困っています」のサインです。今回は、エラーの種類や読み方、そして間違いを見つけて直す「デバッグ」の基本的な考え方をやさしく解説します。エラーは失敗ではなく、成長へのヒントです。
詳細
エラーってそもそも何?
エラーとは、コンピューターが「この命令、どういう意味ですか?」と困ってしまったときに出てくるメッセージです。
料理に例えると、レシピに「塩を適量加える」と書いてあるのに、「塩」がどこにも置いていない状態に似ています。
コンピューターはとても正直な性格で、わからないことがあると黙って進もうとしません。
ですからエラーは、「あなたの書いた指示に問題があるよ」と教えてくれる、とても誠実な通知なのです。
エラーには種類があります
エラーは大きく分けて3つの種類があります。
ひとつ目は「書き方の間違い」です。日本語で言えば、誤字・脱字のようなもの。カッコを閉じ忘れたり、スペルを間違えたりしたときに起こります。
ふたつ目は「動かしてみたら起きた間違い」です。プログラムを実行したときに初めて発覚するもので、「ゼロで割り算をしてしまった」などが代表的な例です。
みっつ目は「動くけど結果がおかしい間違い」です。エラーメッセージは出ないのに、答えが全然違う、というケース。これが一番やっかいです。
種類を知っておくだけで、どこを調べればよいかの見当がつきやすくなります。
エラーメッセージは怖くない!読み方のコツ
エラーメッセージが表示されると、英語や専門的な言葉が並んでいて、思わず目を背けたくなりますよね。
でも大丈夫です。注目すべきポイントはたったふたつです。
ひとつは「何行目で起きたか」という数字。エラーメッセージには必ずと言っていいほど行番号が書かれています。
もうひとつは「どんな問題か」を示す単語です。たとえば「見つからない」「型が違う」といった意味の言葉が含まれています。
まずはその行を見に行くだけで、解決の糸口が見えてきますよ。
デバッグって何をするの?
「デバッグ」とは、バグ(プログラムの間違い)を見つけて取り除く作業のことです。
「バグ」という言葉はもともと「虫」という意味で、昔のコンピューターに本物の虫が入り込んで誤作動を起こしたことが由来と言われています。
デバッグの基本は、「どこで」「何が」おかしくなっているかを順番に確認することです。
一番シンプルな方法は、プログラムの途中に「今、この値はこうなっています」と表示させるコードを書き加えること。これを「プリントデバッグ」と呼びます。
料理で言えば、味を見ながら少しずつ調整していく感覚に近いですね。
エラーと上手に付き合うための心がまえ
プロのプログラマーでも、毎日たくさんのエラーに出会います。
大切なのは、エラーが出たときに「失敗した」と落ち込まないことです。
エラーは「もう少しで完成です」というサインでもあります。
焦らず、エラーメッセージをよく読んで、ひとつひとつ確認していく。その積み重ねが、プログラミングの力を確実に伸ばしてくれます。
エラーを出さないことが目標ではなく、エラーから素早く立ち直ることが大切なのです。
おわりに
エラーとデバッグ、少し身近に感じていただけましたでしょうか。エラーはあなたを困らせるためではなく、より良いプログラムへと導くための道しるべですよ。何度でも挑んで、そのたびに賢くなっていく。その積み重ねこそが、プログラミングの醍醐味でございます。次回の第9回は「データの型を知ろう」というテーマでお届けいたします。どうぞお楽しみに。
