バグ wikipedia|無料辞書
原因や責任の所在などが不明なものを特定性の低い表現の
不具合と呼ぶことがある。また、セキュリティ上に関わるバグや欠陥は
セキュリティホールなどと呼ばれることもある。
◆ 原因と影響
プログラミング上の主なバグには、論理的なバグと、誤記によるバグがある。
論理的なバグは、プログラムの設計過程において発生する。
無限ループや計算間違いなどを引き起こし、時には、コンピュータを
暴走させたり、逆に停止させたりすることもある。
誤記によるバグは、プログラムの製造過程において発生する。存在しないプログラムの参照、意図した範囲を超えた計算結果、数値計算の誤りなどを引き起こす。論理的なバグと同様に、コンピュータを暴走させたり停止させたりすることもある。
他に、
OSや開発環境などの問題(それそのものがバグである場合がある)によりバグが発生することがある。
2000年問題のように、ソフトウェアが本来予測された耐用年数を超えて運用された結果、仕様がバグになってしまったものも環境依存のバグといえるだろう。
安易なバグフィックス(修正)は、避けられる傾向にある。修正内容にバグを含んでいる場合や、関連するプログラムがバグの存在によって正常に動作していた可能性があるためである。「正常に動作しているものは触らない」「寝ているバグは起こさない」と言われる。
◆ 語源
バグという言葉の
語源は文字通り英語の bug(
虫)であるが、この言葉はコンピュータの登場以前から、機械の原因不明な不具合をあらわす符牒として技術者の間で使われていた。たとえば
1878年に
エジソンが同僚に宛てた手紙のなかで、彼は機械の不具合のことを「バグ」と呼んでいる
[Edison to Puskas, 13 November 1878, Edison papers, Edison National Laboratory, U.S. National Park Service, West Orange, N.J., cited in Thomas P. Hughes, American Genesis: A History of the American Genius for Invention, Penguin Books, 1989, ISBN 0-14-009741-4, on page 75.]。また、第二次世界大戦中には、レーダーの故障をバグと呼んでいたという記録が残っている。現在の米口語では、"bug"はコンピュータのバグや虫の意味のほかにも、動詞として「人を悩ませる、いらいらさせる」という意味でよく使われる。
コンピュータのソフトウェアに間違いが入るという概念自体は古く、その起源は
チャールズ・バベッジによる
解析機関にまでさかのぼる。解析機関のプログラミングを担当した
エイダ・ラブレスはすでに
1842年に残したメモの中で、計算手順を示したカードの入れ間違いにより誤った計算結果が得られる危険性を示唆していた。いっぽうで、コンピュータの部品として
真空管と
リレーが主に使われていた時代には、虫が原因でコンピュータがうまく動かなくなることがしばしばあった。真空管が発する光と熱に誘われて内部に入り込んだ小さな虫が、リレーに挟まれて焼死し、その炭化した死骸が原因で、電流の異常な伝導が発生し、装置の誤動作を招いたといわれる。
こうした最初の虫を発見した人として、よく(誤って)挙げられるのが、
グレース・ホッパーによる、Mark II および Mark III の中に入っている虫を発見したという逸話
[Danis, Sharron Ann: "Rear Admiral Grace Murray Hopper"[外部リンク]http://ei.cs.vt.edu/~history/Hopper.Danis.html ]だが、実際にはこれは誤りである。Mark II の中で虫を発見したのはホッパーではなく別の技術者であった。彼女はすでに技術者仲間で使われていた「バグ」という用語を知っており、コンピュータの中に本当に虫が見つかったという事実を面白がって「本物の『バグ』が発見された」と報告したのが真相のようである
[IEEE Annals of the History of Computing, Vol 22 Issue 1, 2000]。彼女はリレーの間にはさまっていた虫(蛾の一種であった)を取り除き、それを作業日誌にテープで貼りつけて「除バグ (de-bug) した」と書きつけた。こうして「デバッグ」という言葉が生まれた。この日誌は米海軍歴史博物館に保管されている。
一方、虫が直接「バグ」という語に繋がったのではなく、真空管の虫取り作業を指していた「デバッグ」がコンピュータの不具合を直す作業全般に広がって使われるようになり、コードの不具合を取る作業をデバッグと呼ぶようになったのが先であり、そこから「バグ」という語が再派生したとする説もある。すなわち、 バグ(真空管の虫) → デバッグ(虫取り) → デバッグ(不具合の修正) → バグ(コードの不備) の順である。
他にも、
シェイクスピアの『
ヘンリー四世』で忌まわしきものという意味で使われていた「バグ」という単語に由来するという説もある。プログラム上の欠陥を虫に見立てて呼ぶようになったという説もあるが、これは誤りとされている。
◆ 外観形状
正体はプログラムの欠陥であるため、「虫」としての外観は持たないが、もし「虫」として姿を現すとすれば、
テントウムシのような
甲虫ではないかと考えられており(英語の bug から)、甲虫のイメージで表される。例として、デバッガのアイコンやボタンにこのような虫があしらわれることがある。
ただし上述にもあるように、グレース・ホッパーのバグは
蛾であり、外観形状は甲虫とは全く異なる。また英語のbug は
カメムシ、
アブラムシといった吸汁管を備えた
カメムシ目昆虫を指す場合にもっぱら使用される。
◆ 対策
プログラマーの格言には、「バグは出ない事しか分からない」というのがある。ソフトウェアにバグが絶対に存在しないことを立証する方法はないので、ある程度の複雑さを持つプログラムでは、発見したバグを解消し続けることでバグの数を0に向かって漸近する以上の事はできない。
実際に、近年の
OSなど膨大なプログラミングを必要とするものには、「バグのないソフトウェアは無い」と言われている。もしバグを完全除去したものを作成しようとした場合、膨大な時間とコストがかかり、製品の開発から出荷まで膨大な時間を要してしまう。このため、多くのメーカーではある程度のバグが残っていたりその可能性があってもその範囲で正常に動作する時点で出荷したりしている。例えば銀行の
オンラインシステムなどは社会基盤を支える重要度の高いシステムであるが、年に数度ダウンする程度が目安となる。それ以上の品質を確保しようとすると、問題が顕在化した時点で対処した方が費用対効果の点で有益であると判断されるからである。
出荷後は、想定外の操作を行った際にバグが発見されることが多い。メーカーのプログラマやテスト担当者は専門家としての知識・経験があるため、逆に想定外の操作により発生するバグの発見はしばしば困難である。このようなバグは、専門知識の無い一般利用者が使用することで、発見されることも少なくない。
・バグ page1
■バグを他のサイトで調べる
@[バグ]暇つぶしマスター
A[バグ]性病マスター
B[バグ]ダイエットNAVI
C[バグ]価格比較マスター
D[バグ]肛門科マスター
E[バグ]産婦人科科マスター
F[バグ]結婚情報マスター
■本関連検索
■本Wikipedia情報
おすすめサイト
■ダイエット
美容・ダイエットならオマカセ!ダイエットNAVI
■性病
性病?お悩み・病院検索は性病マスター
■暇つぶし
いま、ヒマ?暇つぶしマスターで暇つぶし★
■価格比較
気になる商品の価格を比較!価格比較マスター
■懸賞
カンタン応募で豪華商品が当たる!アタックchance!
■バイト
駅チカバイトなら楽ラクバイト.com
■求人
地域を選んでバイト、仕事を探せる!!バリバリ仕事!.com
■アルバイト
バイトをこだわり条件で探す!こだわりキャリア.com
■求人情報
自分に合ったバイト探し★Myピッタリ仕事.com
■バイト
"資格"でバイト探し!天職さがそ!.com
■バイト
いいバイト、あるある!aruアルバイト.com
■懸賞
アタックchanceで懸賞チャレンジ!
■産婦人科
病院探し!病気相談なら産婦人科マスター
■出産
妊娠!出産!育児!赤ちゃんマスターでお悩み解決!
■外為
外為・為替レートをチェック!外為マスター
■結婚
結婚マスター!結納・両親・マリッジブルーノお悩みに…
■先物
先物・取引!詳しくなる!先物マスター
■資格
資格!キャリアアップ!資格GETマスター★
■小説
小説・書籍ならオマカセ!小説マスター
■スポーツ
スポーツ!健康!デトックス!スポーツマスターにオマカセ!
■葬儀
お葬式・葬祭のことなら・・・葬儀マスター
■痩身
ダイエット・デトックス・痩身!スリムGETマスター
■脱毛
パーフェクトBODY目指せ!脱毛マスター
■着うた
最新!人気!定番!うたマスターで着うたCHECK!
■デコメ
キラ系かわいいデコメCHECK!デコメマスター
■転職
履歴書・マナー・転職テク!就職情報なら転職マスター
■バイク
ハーレー!改造!バイクマスターにオマカセ!
■派遣
派遣!転職!キャリアアップ!転職マスター
■ペット
カワイイ犬・猫を飼いたい!ペットマスター
■豊胸
薄着の季節…お悩み解決!豊胸マスター
■包茎
包茎のお悩みなら…包茎マスター
■レシピ
今晩のおかず…料理・レシピならレシピマスター
■モバグラMIXの人気キーワード
モバグラMIXの人気キーワード一覧
■外為
外為情報をいち早く!外為LINK
■求人
転職・就活なら求人LINKにオマカセ!
■金融
金融業界の勉強するなら!金融LINK
■車
TOYOTA!HONDA!BMW!車のコトなら車LINK
■モバグラMIXの人気キーワード2
モバグラmixの人気キーワード2
■モバグラMXIの人気キーワード3
モバグラMIXの人気キーワード3
■モバグラMIXの人気キーワード4
モバグラMIXの人気キーワード4
■モバグラMIXの人気キーワード5
モバグラMIXの人気キーワード5
■モバグラMIXの人気キーワード6
モバグラMIXの人気キーワード6
■モバグラMIXの人気キーワード7
モバグラMIXの人気キーワード7
■モバグラMIXの人気キーワード8
モバグラMIXの人気キーワード8
■モバグラMIXの人気キーワード9
モバグラMIXの人気キーワード9
■モバグラMIXの人気キーワード10
モバグラMIXの人気キーワード10
■モバグラMIXの人気キーワード11
モバグラMIXの人気キーワード11
■モバグラMIXの人気キーワード12
モバグラMIXの人気キーワード12
■モバグラMIXの人気キーワード13
モバグラMIXの人気キーワード13
■モバグラMIXの人気キーワード14
モバグラMIXの人気キーワード14
■モバグラMIXの人気キーワード15
モバグラMIXの人気キーワード15
■モバグラMIXの人気キーワード16
モバグラMIXの人気キーワード16
■モバグラMIXの人気キーワード17
モバグラMIXの人気キーワード17
■車査定
車査定.com
■献立レシピ1
レシピが月額99円
■献立レシピ2
レシピが月額99円
~本-master.com 【05/27update】 トップへ
(C)本-master.com