いろいろ
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 さん ×54 : 27, 16, 6, 2, 1, 1, 1
- はてなダイアリー: kmori58 さん ×43 : 22, 21
- はてなダイアリー: minekoa さん ×26 : 25, 1
- はてなブックマーク ×5 : 2, 2, 1
- はてなダイアリー: foodp さん (2007-08-25) ×5
- google 検索 ×4 : 1, 1, 1, 1
- はてなダイアリー: minekoa さん (2007-10-12) ×2
- 悪魔のハイフン ×27 / キーワード不明 ×20 / fortran バグ ×17 / 宇宙開発 ソフトウェア ×17 / ソフトウェア バグ ×11 / 宇宙 ソフトウェア ×9 / ソフトウェアバグ ×6 / 宇宙 開発 ソフトウェア ×5 / FORTRAN バグ ×5 / 宇宙開発におけるソフトウェアバグ ×5 / fortran ロケット 爆発 ×4 / FORTRAN ロケット バグ ×4 / スペースシャトル チャレンジャー 都市伝説 ×4 / infamous hyphen ×3 / アポロ fortran . , ミス ×3 / ソフトウエア 不具合 ×3 / スペースシャトル 事故 プログラムバグ ×3 / 宇宙 開発 ×3 / Good luck, Mr. Gorsky ×3 / ソフトウェア バグ ロケット ×3 / ""mars climate observer" bug ×3 / スペースシャトル ソフトウェア 不具合 ×3 / ぺんてる サインペン 宇宙 ×3 / アポロ バグ Fortran ×2 / fortran ロケット ×2 / 宇宙ソフトウェア開発 ×2 / 宇宙 ソフト開発 ×2 / バグ ロケット フォートラン ×2 / NASA バグ ロケット ×2 / 宇宙 ソフトウェア開発 ×2 / ハイフン ロケット 爆発 ×2 / ロケット 爆発 ハイフンで ×2 / チャレンジャー号 事故 参考文献 ×2 / ソフトウェアのバグ ×2 / バグ 宇宙開発 ×2 / 宇宙開発 バグ ×2 / ada+%E3%83%AD%E3%82%B1%E3%83%83%E3%83%88+fortan+%E7%88%86%E7%99%BA ×2 / fortran ロケット バグ ×2 / アメリカ 宇宙 ハイフン ×2 / スペースシャトル ソフトウェア バグ ×2 / ボイジャー fortran バグ ×2 / 宇宙 ソフト 開発 ×2 / フォートラン バグ ×2 / バー チャレンジャー号 ×2 / ソフトウエア バグ 原因 ×2 / 宇宙産業 ソフトウエア開発 ×2 / バグ 宇宙 ×2 / ロケット ソフトウェア バグ 爆発 ×2 / fortran プログラム ミス ロケット ×1 / 宇宙 産業 ソフトウェア ×1 / fortran バグ ジェミニ ×1 / fortran バグ ロケット ×1 / チャレンジャー号爆発 都市伝説 ×1 / ロケット FORTRAN do文 ×1 / 開発 認証とは バグ 航空機 ×1 / バグ ロケット ハイフン ×1 / 宇宙産業 ソフトウェア ×1 / %E6%82%AA%E9%AD%94%E3%81%AE%E3%83%8F%E3%82%A4%E3%83%95%E3%82%A9%E3%83%B3 ×1 / ソフトウェア バグ OR 欠陥 シャトル ×1 / Fortaran 宇宙開発 ×1 / ソフトウェア バグ 事故 ×1 / チャレンジャー号 事故 都市伝説 ×1 / fortran , . バグ ×1 / コロンビア号 ソフトウェアバグ ×1 / FORTRAN ロケット ×1 / Fortran バグ ×1 / ボイジャー fortran ×1 / シャトル 爆発 ソフトウェア欠陥 ×1 / fortran & バグ ×1 / プログラムは思った通りには動かない。作った通りに動く。 ×1 / 都市伝説 チャレンジャー号 ×1 / FORTRAN ハイフン ×1 / 宇宙探査 バグ ×1 / 宇宙産業 ソフトウェア開発 ×1 / ロケット ソフトウェア バグ ×1 / 宇宙船 事故 fortran ×1 / 宇宙 プログラム 不具合 ×1 / NASA バグ ×1 / 悪魔のハイフン 1962年 ×1 / "DO 3 I=1,3" ×1 / %E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%80%80%E3%83%90%E3%82%B0%E3%80%80%E3%83%AD%E3%82%B1%E3%83%83%E3%83%88 ×1 / アポロ fortran バグ ×1 / 宇宙 ソフトウェア バグ ×1 / 宇宙 ソフトウェア 開発 ×1 / シャトル プログラム OR ソフトウェア バグOR欠陥 事故 ×1 / 宇宙開発 FORTRAN ×1 / プログラム 不具合 有名 ×1 / マリナー1号 ばぐ ×1 / ロシア ソフト バグ 宇宙開発 ×1 / バグ Fortran ×1 / 宇宙開発 参考文献 ×1 / fortran スペースシャトル ×1 / nasa mariner バー ×1 / プログラム バグ スペースシャトル 爆発 C ×1 / 宇宙開発 ×1 / チャレンジャー 都市伝説 ×1 / NASA ハイフン バグ ×1 / Fortran ロケット ×1 / fortran バグ DO ×1 / 人工衛星プログラム バグ ×1
以下の広告はサーバによって自動的に挿入されています.
Copyright © 2004-2006, nao. All rights reserved.





