パソコンで起こる「バグ」
パソコンやスマートフォンを使っていて、突然アプリが動かなくなったり、予期しない表示が出てきたりした経験はありませんか?こうした不具合はよく「バグ」と呼ばれますが、そもそもなぜ「バグ」という言葉が使われるようになったのか…気になりませんか?
今回は、日常的によく耳にする「バグ」という言葉の由来、さらに「エラー」との違いについてわかりやすく解説します。ITに詳しくない方でも理解できる内容になっていますので、ぜひ最後までご覧ください。
「バグ」という言葉の由来
パソコンやスマートフォンで、アプリやソフトが思うように動かないと感じたことはありませんか?そんなときによく使われるのが「バグ」という言葉。バグとは、プログラムの中にあるミスや欠陥のことで、ソフトが本来の仕様どおりに動かなくなる原因です。
プログラムは、設計図となる仕様書に基づいて人間が手作業でコードを書いて作っていきます。ですが、どんなに慎重に作っても、細かいミスや見落としが起きるのは避けられません。こうした不具合が積み重なることで、意図しない動作「バグ」が生まれてしまうのです。
実は「バグ(bug)」という言葉には「虫」という意味があります。では、なぜプログラムのミスを指す言葉として使われるようになったのか?その由来は1940年代にまでさかのぼります。
当時のコンピュータ「Harvard Mark II」が動かなくなった際、原因を調べると中に本物の虫が入り込んでいたことがわかりました。この出来事が記録に残り、以後、コンピュータに起こる不具合を「バグ」と呼ぶようになったとされています。
ちなみにプログラムのバグを見つけて修正する作業のことを「デバッグ」といいます。これは、「バグ(虫)」を「取り除く(de-)」という意味からきた言葉です。先ほどの虫による故障のエピソードにちなんで、「デバッグ=虫退治」という表現が定着したそうです。
バグとエラーの違い
「バグ」と似た意味の言葉に「エラー」がありますが、この2つはまったく同じ意味ではありません。ざっくりとイメージすると、「エラーが原因でバグが生まれる」といった感じです。
- エラー:人間が設計や判断の段階で起こすミス
- バグ(欠陥):プログラムの中に含まれる間違いや不完全な部分
「エラー」という言葉には「誤り」や「間違い」といった意味があります。開発の現場では、設計段階の見落としや、動作の想定を誤るといった、人間の判断ミスを「エラー」と呼びます。
たとえば、ビルを設計する際に柱のサイズを間違えてしまったら、建物そのものに問題が出てしまいますよね。これと同じように、最初の判断がズレていると、システムにも不具合が出てしまうのです。
今回の雑学、面白かったらぜひ周りの人にも教えてあげてみてください。