企画特集
-
漫画で解説 クラウドのITリソース
管理者は、OS、仮想環境の混在に悩む
クラウド環境に必要な3つの運用サイクル -
雑然としたデスクは雑念を生む!?
ScanSnap × Evernoteのベストコンビが
仕事の能率を劇的に向上させる -
満足な転職、不満足な転職
入社後の満足と不満足の分かれ目とは?!
納得いく転職をする為の転職活動での留意点 -
クラウドサービスの事業戦略に迫る
「創世期」から「成長期」へ突入
国内ベンダーはどう「進化し続ける」のか? -
HP 3PARがデータ急増時代を救う
「使いたい時、使いたいだけ」を実現
今年検討すべき理想のストレージを考える -
「出入口」を固め、攻撃を防御する
従来の防御が使えない!?複合的手法による
脅威から企業システムを守るために -
iPad 2を充電ケーブルから解放
「エアボルテージ for iPad 2」が実現する
ワイヤレス充電の実力と活用シーンを検証 -
世界と戦うコミュニケーション環境
多様なボイスコミュニケーションを実現する
クラウド型プラットフォームとは? -
7万円台のウルトラブックも!
2012年春モデルの情報をいち早く掲載
HPのお得な情報や最新情報が満載 -
唯一無二のダブルHDDレコーダー
内蔵HDDとiVDRの「ダブルHDD」搭載!
多機能レコーダーのアドバンテージを探る -
iPadにも対応した地図アプリ
つながらない場所や災害時にも役立つ!
「MapFan for iPhone」を徹底レビュー -
スマホ端末の差別化の鍵となるか
CESでも注目されたDTS Ultra Mobile
サラウンドの未来と海外事情を探る -
もはや神話な、クラウドの思い込み
よくある「5つの勘違い」の真実とは?
IT担当者必見の、目覚めの書を公開
注目コンテンツ
- 「iPad 3」、発売は3月か--LTEに対応の可能性
- 「2012年は次のauへ」--3M戦略スマートパスポート
- 米ヤフーを再び象徴的ブランドに--新CEO
- インテルのウルトラブック戦略が明らかに
- 特集 : 世界最大の家電ショーCES
- 2012年のIT潮流を把握する--年末年始の特別記事を一気読み
- 仕事で活用するアプリを探す「ビジネスアプリセンター」
- ミクシィはソーシャルコマース参入の年--mixiタウン構想が本格始動
- 未来を開く新「はてなサービス」の作り方--危機感を持ちつつチャレンジ
- モジラが重視する“ものづくり”視点
- 超薄型ノートPC「ウルトラブック」比較
- スマホの電池切れから停電時まで対応するバッテリ集
- 軍用試験に耐えたスリムな最強iPhoneケース「LIFE PROOF」
読まれている記事
ソースコード検索エンジンgonzuiとは
プロフィール
最近のエントリー
-
最終回・Blogを26カ月続けてみて
2004/12/30 -
Googleの歴史的役回り
2004/12/27 -
YahooとGoogleは何が違うのか
2004/12/22 -
新刊書評「ニート」「電車男」「働くということ」
2004/12/20 -
Googleをめぐる2004年の総括
2004/12/16
[ゲスト] 高林 哲 Satoru Takabayashi
11月15日(月)〜11月18日(木)までの間、梅田望夫さんの代わりに高林哲さんがゲストブロガーとして登板します。
高林さんのプロフィール:産業技術総合研究所研究員。2004年 IPA未踏ソフトウェア創造事業開発者。1997年に全文検索システムNamazuを開発。以来、多数のフリーソフトウェアを開発している。趣味はバッドノウハウ。 ・高林哲のWebサイト ・いやなブログ |
昨日は未踏ソフトウェア創造事業の概要を紹介した。今日は、未踏ソフトのプロジェクトとして現在私が取り組んでいるソースコード検索エンジンについて述べたい。
ソースコード検索エンジンとは
ソースコード検索エンジンとは、その名の通り、ソースコードの検索エンジンである。なぜそんなものが必要かといえば、プログラムを書いていると、他の人が書いたソースコードを参考にしたいときがよくあるからだ。
プログラミングという作業は調べものの連続である。「ここをこうするにはどのライブラリを使えばいいのか、このライブラリのAPIはどうなっているのか」など、そういったことを調べながらコツコツとコードを書いていく。マニュアルを調べ、コードを書く。しかし、いくらマニュアルを読んでも、参考になるコードがないと理解に苦しむときがある。
たとえば (突然込み入った例になってしまうが)、 Unixのiconvという関数の使い方はなかなかややこしく、サンプルコード (使い方の例) が載っていないマニュアルを読んで理解するのは容易ではない。このようなときは、他人のソースコードを参考にするのが手っ取り早い。
しかしながら、Google で iconv を検索しても、iconv ライブラリのページや、iconv のマニュアルばかりがヒットして、ソースコードはなかなか出てこない。通常の検索エンジンは一般的な文書を主な対象としているためである。そこで、ソースコードの検索に焦点を絞った検索エンジンが必要となる。ソースコード検索エンジンは、オープンソースのソフトウェアに蓄積されたノウハウを活かし、ソフトウェア開発に生産性の向上をもたらす。
以上のようなことを未踏ソフトウェア創造事業への提案書に書いた。現在は開発がある程度進んできた段階にあり、11月6 日に京都で中間発表を行った。そのときの発表資料をウェブ上で公開している。
ソースコード検索エンジン gonzui
今回のプロジェクトで開発するソースコード検索エンジンの名前はgonzuiに決めた。ゴンズイはナマズ目の海水魚で、毒を持っている。全文検索システムNamazuの仲間という意味合いを込めて名づけた。
今年の6月から7月にかけて既存のシステムの調査や要素技術のテストを行い、7月末から本格的な開発を始めた。9月の頭に未踏ソフトのプロジェクトマネージャーである石田亨教授とミーティングを行い、最初のバージョンを公開する目標を 11月29日と定めた。
このようなスケジュールでgonzuiの開発を進めていたところ、今月の始め頃にKodersというソースコード検索エンジンのサービスが始まった (詳しくはKoders.com:(オープン)ソースコードの高速検索を参照)。 Kodersの目的は、私のプロジェクトと同様に、参考となるソースコードを探し出すことである。さきほどのiconv関数をKodersで検索すると、大量のソースコードが見つかる。
と、あっけなく Kodersに先を越されてしまったが、これはソースコード検索エンジンを開発するという目標が正しかった証としてみることができる。比較対象ができたことで開発がしやすくなったというメリットもある。先月にはIBMがJavaコード専用検索エンジン「Prospector」を開発中というニュースもあった。ソースコード検索エンジンの開発はいつのまにか小さなブームになっているようである。
プロジェクトの発端
ところで、ソースコード検索エンジンを作ろうと最初に言い出したのは、実は私ではなく、現在、開発協力者としてプロジェクトを手伝ってもらっている田中哲氏である。氏はプログラミング言語とライブラリの専門家であり、日夜、いかにしてプログラミングをより生産的な活動にできるか考えている。田中氏が「ソースコードの検索エンジンがあったらいいよねー」と話しかけてきたとき、一瞬何のことを言っているのかわからなかったが、しばし間を置いてからアイディアの秀逸さに気づき、「それはすごい。作らないと!」と反応したことを覚えている。
しかし、ちょうどこの頃、田中氏はソースコードのデータマイニングという研究プロジェクトに一段落をつけていたところで、「しばらく大量のソースコードは扱いたくない」との返事だった。「それなら私がメインで作るので手伝ってください」と田中氏にお願いし、ほどなくして未踏ソフトウェア創造事業に向けて提案書を書き始めた。本プロジェクトはこのようにして始まった。
明日は、ソースコード検索エンジンについてもう少し掘り下げ、この話題のまとめとしたい。
最新ブログエントリー
-
システムズ・レジリエンス
Hiroshi Maruyama's Blog/ 2012-02-13 07:51:33 -
スティーブ・ジョブズに学ぶ日本の社会復興
放送と通信の地殻変動/ 2012-02-11 17:28:03 -
IT商材を効果的に売る方法 ~セミナーマーケティング活用法~ その3 企画編 後編
中小ソフトハウスが下請け脱却を目指す時に読むブログ/ 2012-02-09 18:24:32 -
脱原発世界会議報告(2)
IT's Big Bang! -- IT世界の宇宙的観察誌/ 2012-02-06 16:26:54 -
成長神話への違和感 ~ノマドとファイナンス~ (後編)
村上敬亮 情報産業の未来図/ 2012-02-06 01:31:09
今日の主要記事
-
サイブリッジがインマイバッグを譲受、新会社設立へ--元プーペ森永氏も参加
-
auメール障害の影響は615万人--過去2番目の規模で総務省動くか
-
毎月1万ユーザーが増加中のRetty、gooに情報配信--ポータルとの連携模索
-
イメーション、CLEFブランド初のBAヘッドホンを発売
-
gumi、コントロールプラスのソーシャルゲーム事業を譲受
デジタル製品主要記事
故S・ジョブズ氏にグラミー賞を授与--iTunes責任者が代理で受け取り
SBM、厚さ7.8mmのスマホを3月上旬から--有機ELディスプレイ搭載
複数の辞書を同時に検索できる辞書アプリ--「デ辞蔵」
「ひかりTVもばいる」iPhone、iPadでも視聴可能に
パナソニック、本体に触らず操作できる防水テレビ
イメーション、CLEFブランド初のBAヘッドホンを発売
特集 by 楽天市場





