bug
名詞
プログラムやハードウェアの、望まれず意図されない性質。特に、それを誤作動させるもの。featureの対義語。例:「エディタにbugがある。ものを逆向きに書き出すんだ」「ハードウェアのbugでシステムがクラッシュした」「Fredはwinnerだが、bugがいくつかある」(すなわち、Fredは良い奴だが、性格にいくつか問題がある)。
歴史的注記:Grace Hopper提督(COBOLの発明でより知られる初期のコンピューティングの先駆者)は、ある技術者がHarvard Mark IIマシンのglitchを、そのリレーの一つの接点の間から実際の虫を引き出して解決した、という話をするのを好んだ。そして彼女はその後、この出来事についての冗談として、ハッカー的な意味でのbugを広めた(ただし、彼女が慎重に認めたとおり、それが起きたとき彼女はその場にいなかった)。長年、この出来事に関連する日誌と当の実際のbug(蛾)は、Naval Surface Warfare Center(NSWC)の陳列ケースに収まっていた。日誌と、そこに貼り付けられた蛾の写真とともに、この物語の全容はAnnals of the History of Computing第3巻第3号(1981年7月)、pp. 285--286 に記録されている。
日誌の記載(1947年9月9日付)の本文は「1545 Relay #70 Panel F(蛾)がリレーの中に。bugが見つかった最初の実例」とある。この言い回しは、この用語が当時すでに現在の特定の意味で使われていたことを示している——そしてHopper自身、bugという用語が第二次大戦中にレーダー電子機器の問題に日常的に当てはめられていた、と報告している。
‘オリジナルのbug’(キャプションの日付は誤り)
実際、bugを工業的な欠陥の意味で使うことは、すでにトーマス・エジソンの時代に定着していた。より特定的でかなり現代的な用法は、1896年の電気のハンドブック(Hawkin's New Catechism of Electricity、Theo. Audel & Co.)に見られ、そこにはこうある。「‘bug’という用語は、電気機器の接続や動作におけるあらゆる不具合や厄介ごとを指すのに、限られた範囲で使われる」。さらに、この用語は「四重電信に由来し、すべての電気機器に転用されたと言われる」と注記している。
後者の観察は、この用語のよくある俗説的語源——電話会社の用法に由来し、そこでは「電話ケーブル中のbug」が雑音の多い回線の原因とされた——を説明するかもしれない。この派生は誤りのようだが、1世紀以上前に電信技手の間で最初に広まった冗談の、ゆがんだ記憶なのかもしれない!
あるいは冗談ではないのかもしれない。この分野の歴史家によれば、「bug」という用語は電信の初期に、押し続けると点の連なりを送る、様々な半自動の電信キーヤーを指すのに日常的に使われたという。実際、Vibroplex製キーヤー(この型の中で最も一般的なものの一つだった)には、甲虫の図が描かれてさえいた(今もそうだ)! 点を自動で繰り返し送れる能力はプロのモールス符号技手に非常に役立ったが、これらは古い手動キーヤーよりかなり扱いが厄介でもあり、キーをほんのわずか長く押しすぎて符号に余計な点を入れないようにするには、いくらか練習が要った。未熟な技手の手にかかると、回線上のVibroplexの「bug」は、まもなく文字化けしたモールスが大量に送られてくることを意味しかねなかった。
さらに、「bug」という用語は無線技術者の間で、電磁場の変動を音響信号に変換する装置を表すのに長く使われてきた。無線干渉をたどったり危険な無線放射を探したりするのに使う。無線界の用法は、19世紀の物理学者が使った最初の版のゴキブリのような形に由来する。最初の版は、コイル状の電線(ゴキブリの胴体)の両端が突き出てほぼ触れ合うほどに曲げられ、火花間隙(ゴキブリの触角)を成していた。bugは無線技術者にとって、典型的な医者にとっての聴診器のようなものである。この語義は、ほぼ間違いなく秘密の監視装置を指す現代の「bug」の用法の祖先だが、無線干渉そのものの影響を指す「bug」の用法にも寄与したかもしれない。
実のところ、混乱を招く出来事という一般的な意味でのbugの使用は、シェイクスピアまでさかのぼる!(『ヘンリー六世』第3部・第5幕第2場、エドワード王:「さあ、そこに横たわれ。死ね、そして我らの恐怖も死ね。Warwickは我ら皆を恐れさせた bug だったのだから」。)Samuel Johnsonの辞書の初版では、bugの一つの意味は「恐ろしい対象、歩く亡霊」である。これは‘bugbear’、すなわち様々な神話上の怪物を指すウェールズ語の語にたどられ、(円環を完成させるように)最近、ファンタジーのロールプレイングゲームを通じて一般の語彙に再導入された。
いずれにせよ、隠語ではこの語が昆虫を指すことはほぼ皆無である。実際には起きなかった、もっともらしい会話がある。「このアリの巣(ant farm)にbugがいるぞ!」「どういう意味? アリは一匹も見えないけど」「それがbugさ」。
語源の問題についての注意深い議論は、Fred R. Shapiroの論文(1987年「Entomology of the Computer Bug: History and Folklore」、American Speech 62(4):376-378)に見られる。
[オリジナルのbugがスミソニアンに移された、という俗説が広く流布しており、この項の以前の版もそう主張していた。確かめようと思い立ったある通信員が、bugがそこにないことを発見した。1990年末にこれを調べていて、あなたの編集者は、NSWCがまだbugを持っているが、スミソニアンに引き取らせようとして失敗していたこと——そして同センターのHistory of American Technology Museumの現在の学芸員がこれを知らず、価値ある展示になるだろうと同意したことを発見した。それは1991年半ばにスミソニアンに移されたが、場所と費用の制約のため、その後何年も実際には展示されなかった。こうして、オリジナルのコンピューターbug bugを調べる過程が、俗説を真実にすることで、まったく予想外の形でそれを修正したのだ! ——ESR]
これが1973年のものであることを思い出すと分かりやすい。