Posts tagged ‘プログラミング’

インターネット 歴史の一幕:JUNET の誕生(JPNIC ニュースレター No. 29,2005年3月)という記事で引用されている石田晴久の言葉である.

同氏はこの3月に亡くなられた.情報処理学会の機関誌「情報処理」7月号(Vol. 50, No. 7)で「『あの時代』に想いをはせて―証言者達からのメッセージ」という小特集が組まれているが,次のような追悼記事からなっている.

編集にあたって (中川晋一・川合慧)
そこにはいつも,先生の本がありました―出版を通じてのご貢献― (小山透)
情報化時代の幕開け―みんながコンピュータに熱中した時代からのメッセージ― (青山幹雄)
「情報処理」大変革の夜明け前―石田編集長の誕生に向けて― (諏訪基)
INET91,ISOC,INTEROP,IAJ―石田晴久先生とともに (高橋徹)
石田先生から受け継いだもの (砂原秀樹・村井純)

私は同氏と面識もないが,名前を知ったのは大学生の頃で,ブライアン・カーニハンとデニス・リッチーの著書の日本語訳『プログラミング言語 C』を読んだことによる.カーニハンとリッチーの頭文字から K&R と呼ばれる有名な本であるが,前にも書いたように最初は原書を読み,手元に置いてプログラミングをしたいと思い訳書を大学生協で購入した.Cに精通している訳者だけあって読みやすかった.同氏の著作や翻訳はたくさんあるが,専門書であっても読者を惹きつける魅力があった.

ところで,このエントリのタイトル「村井君。3つ以上つながってはじめてネットワークと言うのだよ」という JUNET に関する同氏の発言について,小特集の最後の記事「石田先生から受け継いだもの」にその真意が書かれている(p.658).

村井はJUNETにいろんな組織を参加させようと奔走していたのであるが,「東京大学がやっていないものは研究じゃないでしょ.そんな実験には参加できないよ」と言われて困っていたのだそうである.そんな話を聞きつけた石田先生が,「じゃあ村井君,東大をつなごう」とおっしゃられたのである.

このあたりの事情は,村井純『インターネット「宣言」―急膨張する超モンスターネットワーク』(講談社,1995)にも書かれているが,慶應と東工大の間を接続したところに東大も接続して JUNET が成立したというわけである.同書には初期の JUNET が電気通信事業法のうえで合法的なものかどうか郵政省から明確な回答が得られていなかったとも書かれているのだが,石田氏はそういった実験にも積極的に協力する人物であった.

ここで今になってお悔やみの言葉を述べても意味はないだろうが,同氏の著作は優れているので読んだことのない人にはおすすめしたい.

GNOMEプログラミング

かつて職場の同僚(山本さん以外は私を含めて全員退職したし、山本さんの近況はわからないが巻末の著者紹介に「将来はジャズのベース弾きおよびポリグロットを目指している」などと書かれているので、その道に進んでいるのかもしれない。まあ、元気だったら連絡ください。)と共著で出版した『GNOMEプログラミング-GNOMEアプリケーション開発の基礎』(セレンディップ, 2001年)は GNOME 1.4を前提としたもので、現在の最新版2.26あるいはそれ以前の2.xではうまくいかない場合がある。当時は@IT のレビューlinux.or.jp のレビューなどで比較的よい評価をいただいていたのだが、なにぶん時が過ぎた。

対応策として、この本の2章と現行のAPIを比較し、新しいAPIに対応したプログラミングをすればよいのである。たとえば Pango などは GNOME 2.0 以降で採用されたものであって、文字列の表示についてこの本は対応していないので、その部分について自分で補えば事足りる。そういうことにしてしまうと新しい解説書は不要になってしまうが、この本を読みこなした読者にはそれも不可能ではないように思われる。

現在使われている GNOME のバージョンであるが、私の手元にあるDebian GNU/Linux安定板(これもつい最近2009年4月に etch から lenny へバージョンアップした)では今のところこんなぐあいである。

ktanaka@sputnik:~$ uname -a ; dpkg -l | grep gnome-session
Linux sputnik 2.6.26-2-686 #1 SMP Thu May 28 15:39:35 UTC 2009 i686 GNU/Linux
ii gnome-session 2.22.3-2 The GNOME 2 Session Manager

プログラミングをしないエンドユーザとして見ても、ずいぶん変化したように感じられる。

ところで、日本医師会 ORCA プロジェクトで開発されたレセプトソフトも Debian GNU/Linux に GNOME の上で動いているが、パッチ提供の頻度などを見ると、開発もそれなりに大変そうではある。ただ、使う側としてはあまり困難はないのではないだろうか。

さて、公開されているGNOMEのロードマップによれば、2010年3月にはGNOME 2.30すなわち3.0がリリースされる予定になっている。ここにいたるまで、APIの大幅な廃止・変更が予告されている。プログラマ向けに新たな解説書を書くとしたら、GNOME 3.0を前提とすべきであろう。2001年に出版した本の著作権は会社にあるので、書くとしたら改訂版ではなく当然のことながらフルスクラッチとなる。個人的には書きたいが、プライオリティの高い課題があるので、いつになるのかわからない。