08/06/13 02:04:12
いくらかまともな話しをするようになったような気がしないでも無いので
もう少し付き合うか。
まず1だが、ドキュメント生成ツールのメリットについても俺は語るのか?
それは省略するので、勝手に調べてくれ。
で、ドキュメント生成ツールにメリットがあるとする。その場合、ドキュメント
生成ツールが要求する各種マークアップはコンパイラ、インタプリタ等の処理系に
とっても冗長だし、もちろん人間にとっても無意味。しかし、ドキュメント
生成ツールが解釈し、有用なドキュメントを出力する。だから一見無意味で
冗長な記述にもメリットはある。
次、2だが何も極端な例ではない。
例えば、呼ぶ側の関数が呼ばれる側の関数を呼ぶ前に、入力値をチェック
しなければならないという仕様があるとする。この場合、本来なら呼ばれる側
でassert(3)等書く必要は無い。
しかし、呼ぶ側が完全に動作するかどうかは開発中には分からないので、
呼ぶ側、呼ばれる側でそれぞれチェックする事は遠回しでコスト高になるにも
関わらず、品質向上に貢献するので有意義である。
まー、こういう事だ。