(Quiz/3年次) 情報工学実験3/4: コードリーディング

Share on:
			<blockquote><p>

(出典: GNU GLOBAL ソースコードタグシステム

GNU GLOBAL ソースコードタグシステム

GNU GLOBAL(gtags)は、ソースコードのタグジャンプです。簡単に複数のソース中から関数や、変数の定義元/参照元を見つけ、その箇所に移動することができます。

ctags、etags(cygwin や Linux に大抵標準で含まれています)と同じ働きをしますが、gtags はさらに強力な機能を持っています。大量の他人の書いたソースを読むプログラマには、必須だと思います。

コードを書く際,ゼロから書き始めるだけでなく他人のコードを読みながら開発を進める状況(開発の引き継ぎ,拡張,バグ修正,etc.)が多々ある.

上記を踏まえて,以下のクイズに答えよ.

  • 他人の書いたコードを読む際,どのように読み進めれば良いだろうか?
  • global(gtags) は,上述の通り「簡単に複数のソース中から関数や、変数の定義元/参照元を見つけ、その箇所に移動する」ことが可能である.これはどのように実現しているのだろうか?
  • global(gtabs) をインストールし,実際にソースを読み進めてみよ.特に読みたいソースが無いのであれば,例えばFreeBSDのlsで試せ.

Tags: , ,