Visual Studio.NET 2003でC#のコードを書いていると勝手に括弧の位置などが変更される。
例えば以下のように。
public class Base {
}
と入力しようとすると強制的に
public class Base
{
}
となる。自分は括弧の位置やスペースの数など非常に気になる方なので、一瞬この機能には気を失いそうになった。しかし、ちょっと考えてみたら結構良い機能なのではないかと思うようになった。特に、チームでプログラムを書くときなどにはこういった機能は重要な気がする。恐らく大抵のソフトウェア会社ではチームで開発するにあたり、ソースコードの管理や保守を考えてコーディングスタンダードというソースコードの書き方指南書のようなものが存在するだろう。しかし、自分の会社ではコーディングスタンダードにあまり強制力が無く、各開発者が好きなスタイルでソースコードを書いていってしまう。また、一つのソースコードを複数人が編集することもあり、そのような時には色々なスタイルが混ざってしまい、見た目の悪いソースコードになってしまったりする。こういったソースコードのレビューや保守のときには慣れるのに時間がかかり、無駄な時間だなとも思ったりもする。
見た目だけと思うかもしれないが、以前友人とソースコードの品質について話し合ったとき、スタイルに一貫性の無いソースコードというのはそのコードを書いた人がコードの細部まで気を使っていない証拠であり、品質と相関関係があるのではないかという結論になった。あながち誤りでもないのではないかと今でも思っている。そんなわけでスタイル一貫性判定ツールがあったら便利かもしれない。コーディングスタンダードに例え強制力があったとしても、人間誰しも誤るものなので、どこかで一貫性の無いスタイルになってしまいがちである。こんなときこそコンピュータの力を借りて自動的に一貫性のあるスタイルに変更してほしいところである。
ちなみに、Visual Studio.NET 2003の自動ソースフォーマット機能は[ツール>オプション>テキストエディタ>C#>書式設定]で「始め中かっこをコンストラクタと同じ行に残す」、「完成したコンストラクタと貼り付けられたソースを自動フォーマットする」などで若干カスタマイズ可能のようである。C++にも似たような機能が欲しいところだけど何故か無い。
Hello! Good Site! Thanks you! nnbbaiwoufu
Hello! Good Site! Thanks you! ghfejvyjyrq