(バグ)りんぼ
第3話


Newsgroups: fj.jokes
Subject: bugringo #3 (In Japanese/Kanji)
Date: 13 Jul 88 14:11:40 GMT

この作品は純粋に冗談です. 作品中の登場人物,団体名などは実在のものとはなんら関係ありません. また,登場人物の台詞は作者の意見を反映したものではありません. なお#2を投稿した後,複数の方から本物のVT100を見せてあげよう, とのお申し出をいただきました.ここに感謝の意を表明致します.:-)


主な登場人物

岡山士郎
南北新聞社文化部のぐうたら社員
栗他ゆう子
岡山の同僚.岡山と共に「究極のプログラム」づくりに携わっている
快楽亭フラッグ
岡山の友人のアメリカ人.職業は落語家.
紀伊・茂谷
岡山の友人のプログラマ
怪腹雄山
ソフトウェア界の帝王.岡山の実父

(真薄が紀伊に開発環境について質問している)

真薄
エディタは何をお使いですか?
紀伊
自分でプログラムを書くときは,エディタはほとんど使いませんね.
真薄
え? それならどうやってソースを入力するんですか?
紀伊
cat > foo.c みたいにして,一気に打ち込みます. ひねくれて cp /dev/tty bar.c なんてやるときもありますけど.

(一同沈黙)

栗他
で,でも,タイプミスだってあるでしょう?
紀伊
ええ,そりゃたまにはあります.
栗他
そういう時はどうするんですか?
紀伊
sed を使います.
快楽亭
はあ?
副部長
何故,ed や ex じゃなくて sed なんですか? sed なんて使いづらいでしょう?
紀伊
そうですか? 僕には ed や ex の方が煩わしく思えますけど.

(わからない,といった顔の一同.岡山が紀伊の代わりに説明する.)

岡山
コンパイラにかければ,何行目にどういうタイプミスがあるかが分かる. それならば,エディタを起動し,ソースを修正し,エディタを終了する, という手順をとるよりは,1回のコマンド入力ですべてが終わる sed を使った方が便利だろう.ま, これは彼らみたいに滅多にタイプミスをしない人種にのみ通用することだけどね.
快楽亭
僕みたいに, キーボードを見ながら打ってもミスするような人間には 信じられない話ですね.

(今まで cat のショックで黙っていた真薄がようやく立ち直る)

真薄
デバッガはどうです? いくらあなたでも デバッガを使わないよりは使った方がデバッグしやすいでしょう?
紀伊
(少し口ごもる)...実は,デバッガって使ったことが無いんです.
真薄
(驚いて)え!? 使ったことが無い!? まさか, core ファイルを od で見てデバッグする, なんて言うんじゃないでしょうね?
紀伊
(苦笑)流石にそんなことしませんよ.

(岡山,にやりとわらって)

岡山
真薄さん,彼にはデバッガなんて必要ないんですよ.
真薄
え,どうしてですか?
岡山
それは,

「本当のプログラマはバグを出さない」

からです.

(一同,この岡山の言葉に強い衝撃を受けて沈黙する. 隣室の WAX11/780 のファンの音がかすかに聞こえてくる)

快楽亭
「本当のプログラマはバグを出さない」か...
副部長
確かに...その通りだ...
栗他
でも,でも,..今日は 「LESS」 の発売日だわ,じゃない,ああ,私何を言っているのかしら..

(感動と混乱の中,真薄が感極まった口調でつぶやく)

真薄
私は今まで,いかにデバッグの効率をあげるかということのみを考えてきた. しかし,そもそもバグがなければデバッグの必要はまったく無いわけだ. よし,これからは部下にバグを出すのを禁止しよう.

(みんなが感動にひたっている間に, 岡山と紀伊は grep 実演の準備を済ませる)

岡山
それでは実際に動かして,両方のプログラム同士を比べてみましょう. まず豆蔵のほうです.

(岡山,豆蔵grep を起動する.少しして見つかった文字列が出力される)

栗他
(口には出さずに)けっこう速いけど,何だかぶっきらぼうなメッセージね.
岡山
次に紙無組grep です.(実行する)
副部長
おおっ,速い!
快楽亭
豆蔵grep よりも速い!
真薄
(慌てて)そんなはずはない! Time をかけてやってみてくれ.
岡山
いいですよ. それじゃ,もう1度やります.

(豆蔵,紙無組の順に実行する)

真薄
ほら,実際にかかっている時間はほとんど同じだ!
快楽亭
でも,紙無組の方が速く感じますよ.
副部長
私もそう思う.実際の時間は同じなのに,なぜだろう?
栗他
それに出力も紙無組の方には優しさが感じられるわ. どうしてなの?
岡山
ソースのつくられ方の違いさ. 豆蔵のプログラムは,最新のマシンと最新のツールを使ってつくられた. そういうソースは自分のことをエリートだと思い込み, 人間に対する態度が大きくなり易い. そんなソースからつくられたオブジェクトがどういう振舞いをするかは明かだろう. 一方,紙無組のプログラムは1人の人間が一気に書き上げたものだ. 最初からバグがなかったから,修正も受けていない.つまり純粋なんだ. 紙無組の方に優しさを感じるのは,きっとそのせいだろう.
快楽亭
でも,それだけでは何故速く感じるのかは説明できませんよ.
岡山
これは俺の想像なんだが, 人間は優しさを感じるものに対して寛容になるからじゃないかな. デートで相手が遅れても, その後で優しい言葉をかけてもらえば待たされたことなんか忘れるだろう. あれと同じさ.
真薄
(深くうなずいて)本日は非常に勉強になりました. 来月の品評会に出すプログラムは,cat で書いてみます.
栗他
品評会ですって?
真薄
ええ,美算符倶楽部 が主催するプログラム品評会です. 審査委員長は怪腹雄山という大御所でして...
岡山
なにっ! 怪腹雄山だとっ!?

えー,作者です.実はここまでしか話を考えてなかったんです. で,つづきが出来るのはいつになるか分かりません. 怪腹雄山の活躍に期待していた皆さん,ごめんなさい. それで,「それならいっそ,私が書きましょう」という方,いませんか? もしいれば,リレー連載「バグりんぼ」の成立です.立候補をお待ちしてます.

(つづく,かな?)


[(今回は観念論中心なので少ない)おせっかいな注釈]

cp /dev/tty bar.c
意味無し.
僕みたいに,キーボードを見ながら打ってもミスするような人間には
私はVTKBDのおかげでブラインドタッチが出来るようになりました.
core ファイルを od で見てデバッグする
やってる人がいたら教えて下さい.
「本当のプログラマはバグを出さない」
説明無用.
「LESS」
「MORE」という女性雑誌がありますね.
美算符倶楽部
原作では「美食倶楽部」

最終更新日 : 2006年6月19日