=> トップ > 出版 > GNU GLOBAL ハンドブック > はじめに

なぜ今GLOBALか


ソースコード読解は時代の要請

今日のIT業界では すべて自前でプログラムを組むようなことは珍しくなり、 既にあるソフトウェアを利用したり、それに手を加えて素早く製品を出したりすることが 当たり前になってきました。 それにつれてソースコード読解の技術の重要性が飛躍的に高まっています。 ソースコードを理解しなければプログラムに手を加える事ができないのはもちろん、 迅速なサービスの提供、セキュリティの保持、障害の復旧、パフォーマンスの向上なども望めません。 またソフトウェアの詳しい使い方を知るためにもソースコード読解は必要です。 つまりソースコード読解の技術こそが、今日の IT企業の競争力の源泉 であると言っても過言ではありません。

そのために不可欠なものとは

ソースコード読解とは、まるで未知の大陸に上陸して様々な古代遺跡を発掘し、 未知の古代人の生活を復元するような大変な作業です。 そのために必要なものは知識や方法論など様々あるでしょうが、 絶対に忘れてはならないのが移動の手段です。 その大陸には交通機関も無く道すらありません。 知識や方法論をどっさり備えた人も、 移動の手段を持たずに広大な遺跡の中をさ迷っていては、きっと力尽きて倒れてしまうでしょう。 逆に移動の手段さえあれば、今は何も持たない人も、 経験を積みながら先に進んで行けるはずです。

で、GLOBALって何?

GLOBALはソースコードに索引を付けてシンボルを高速に検索するシステムです。 これを使えば、ソースコードという広大な遺跡の中を瞬時にそして自在に移動できる ようになります。 GLOBALにはソースコード読解の本質的な難しさを軽減する力は何一つありませんが、 移動に体力を浪費する事がなくなるので、残った力を本当に難しい課題に向けられるようになります。

もう一つ重要なのは、GLOBALが道具の強要をしない点です。 皆さんは使い慣れた道具をそのまま使い続けてください。 いくら移動の手段が重要だからといって、 そのためにせっかく手に馴染んだ道具を手放すのでは本末転倒です。 本当に困難な戦いはその先にあるからです。

「ソースコード読解」という戦いに挑む戦士にとって、GLOBALは必須のアイテムの 一つであると信じます。 ロールプレイングゲームの中で、ある日手にする貴重なアイテムのように、 GLOBALが皆様と共にありますように。