いろいろ
Seize the day.
2005-12-13 [長年日記]
■ [space][comp] 宇宙開発におけるソフトウェアバグ
FORTRAN のバグでロケットが落ちたとかいう話は,宇宙開発ネタとしてもマネタとしてもけっこう有名だけど,間違って覚えちゃってる人もけっこう多いんじゃなかろうか.「DO 3 I=1,3」を「DO 3 I=1.3」と入力してしまったのは Mariner 1 じゃなくて Mercury のほうだし,このバグのせいで別に問題は起きなかった.バグのせいで指令破壊された Mariner 1 のほうはというと,抜け落ちてたのは「ハイフン」じゃなくて「バー」 (\bar) だよね. なんと,そもそも NASA のサイトの説明が間違ってるらしいw.
それを受けてか,的川先生も「轟きは夢をのせて―喜・怒・哀・楽の宇宙日記」

で
以後アメリカはこれを "infamous hyphen (悪魔のハイフン)" と呼んで,ソフトウェアの軽視が致命傷になるという戒めとしたのでした.として紹介していたけど,そもそも "infamous hyphen" でぐぐっても 3 件しかヒットしなかったよ….
ちなみに私が最初にこのネタを知ったのは,「エキスパート C プログラミング―知られざる C の深層」だったのだけど この本にはちゃんと正しい内容が書いてあった.さすがだな.えらい.さらにこの本に
Hill, Gladwyn, "For Want of Hyphen Venus Rocket is Lost," New York Times, July 28, 1962.という参考文献が挙がっているので,1962 年発行のこの記事がハイフン誤解の元凶だった可能性は十分にある.
さて,今ならこの Mariner 1 と Mercury の 2 つのバグに加えて,第 3 のバグも永く記憶されるべきだろう.1999 年に Mars Climate Orbiter が火星を目前にして失われたのは,ヤード・ポンド法とメートル法の取り違えによ るソフトウェアミスだった (1 ニュートンは 0.22 ポンド.この場合エンジン推力が 22% になり軌道投入ができなかった).だーかーらーいい加減メートル法使えよってあれほど言ってるだろwwwとか思うと同時に,「プログラムは思った通りには動かない.作った通りに動く」という諺を思いだし,ソフトウェアの律義さに涙がでる.
追記: 以下のサイトに,上記の NY Times の参考文献記事からの抜粋が載ってますね.
The hyphen, a spokesman for the laboratory explained, was a symbol that should have been fed into a computer, along with a mass of other coded mathematical instructions.さらに,G. J. Meyer 氏のガセビア記述も引用したうえで,ソースがないことを指摘しています.ただ,FORTRAN の DO 文バグが Mercury 計画に実在したという事実までは思い至らなかったらしく,都市伝説かなんかかと思っているふしがあります.
関連記事: 宇宙開発をめぐる噂の真相シリーズ
- 第 2 弾: チャレンジャー号の都市伝説 [2006-05-18]
- 第 3 弾: 「一方ロシアは鉛筆を使った」の真実 [2006-07-31]
- 第 4 弾: Mr. Gorsky の真相 [2006-11-18]
- 第 5 弾: Mars Global Surveyor の通信途絶の真の原因はソフトウェア更新時の人為ミスか [2007-01-14]
- 第 6 弾: ガチャピンは本当に宇宙へ行っていた [2007-08-25]
- 第 7 弾: ガチャピン「また宇宙に行きたい」 [2008-05-23]
[(注) スパム対策のため,言及リンクのないトラックバックは受け付けていません.]
宇宙開発をめぐる噂の真相シリーズ第 4 弾 (勝手にシリーズ化してみた*1),今回は "Good luck, Mr. Gorsky" の話. ジョークとして広まっている Mr. Gorsky ネタだが, http://www.copipe.org/main.php?postid=1120 (下ネタにつき注意.お子様はご遠慮下さい) 真実ではな..
あれは嘘らしい. http://www.lizard-tail.com/isana/review/view.php?search_id=20060631164916 しかし真実のほうも非常に面白い.ぺんてるのサインペンが使われたとは! ちなみに SpacePen は,2 年前スミソニアン航空宇宙博物館に行った時に買って来た.ミーハーなもん..
1986 年 1 月 28 日,スペースシャトル・チャレンジャー号が打ち上げ直後に爆発し,クルー 7 名の命が失われた.当時,私はボイジャーの天王星接近 (今調べたらなんと,最接近はチャレンジャー事故わずか 4 日前の 1986 年 1 月 24 日である) にwktkしつつ,宇宙への興味..
- はてなダイアリー: foodp さん ×15 : 9, 3, 2, 1
- はてなダイアリー: kmori58 さん ×6 : 5, 1
- はてなダイアリー: minekoa さん ×5 : 4, 1
- キーワード不明 ×64 / ソフトウェアバグ ×10 / fortran バグ ×7 / ソフトウェア バグ ×7 / 宇宙開発 ソフトウェア ×6 / 宇宙 ソフトウェア ×6 / FORTRAN ロケット バグ ×5 / 悪魔のハイフン ×4 / ""mars climate observer" bug ×3 / プログラムは思った通りには動かない。作った通りに動く。 ×3 / ボイジャー fortran バグ ×2 / ソフトウェア バグ 事故 ×2 / バー チャレンジャー号 ×2 / アメリカ 宇宙 ハイフン ×2 / チャレンジャー号 事故 参考文献 ×2 / Mariner 1 ×1 / スペースシャトル 都市伝説 ×1 / バグ fortran ×1 / Mariner 1 fortran ×1 / Good luck Mr. Gorski ×1 / good luck gorsky ×1 / NASA バグ ×1 / DO 3 I=1.3 ×1 / 都市伝説 チャレンジャー号 ×1 / ソフトウエア バグ ×1 / 宇宙開発 ソフトウェア バグ 事故 ×1 / FORTRANのDO文 ×1 / "Mariner 1" bug ×1 / 宇宙開発 FORTRAN ×1 / 一方ロシアは鉛筆を使った 噂の真相 ×1 / チャレンジャー号の都市伝説 ×1 / ロシア ソフト バグ 宇宙開発 ×1 / 宇宙 ソフトウェア バグ ×1 / 宇宙開発 参考文献 ×1 / Fortran バグ ×1 / 宇宙開発 真実 ×1 / ソフトウェア チャレンジャー号 バグ ×1 / ソフトウェア 軽視 ×1 / exec 同時にプログラム ×1 / いろいろバグ ×1 / space comp ×1 / NASA ハイフン バグ ×1 / ボイジャー FORTRAN バグ ×1 / ソフトウェア 開発ネタ ×1 / ハイフン スペースシャトル ×1 / バグ ソフトウェア ×1 / Mariner 1 bug ×1 / ソフトウェア バグ NASA ×1 / ソフトウェアバグ&レポート ×1
以下の広告はサーバによって自動的に挿入されています.
Copyright © 2004-2006, nao. All rights reserved.





