たかみちえの開発日誌
インデントしていないプログラムについて。
そんなもの、プログラムとして使うに値しない。10行以内ならば特別に許さないこともないが。
そういえば、雑誌とかで最密にかかれたプログラムを見たことがある。当然、読めたものではない。果たして、ループがどこからどこまでか……そういった構造を把握するだけでも骨が折れる。
インデントするのにタブでやるかスペースでやるか……それ以前の問題としてインデントしないという選択はないよな。まあ、HTML程度だったらそれもよしとしますが。本格的なプログラム言語でそれをやられると困る。JavaとかCとかDelphiでだ。
特に、Cはただ読むだけでも骨が折れるというのに(僕だけか?)
Pascalは教育的な側面があるから特にきちんとインデントしていないのは許せない。
if a=0 then begin a:=1; end;
これが
if a=0 then a:=1;
になる程度なら読めるかもしれないけども、個人的にはコーディング規約に反しているよなあっていう気がする。
個人的コーディング規約には必ずif文やfor文なんかにはbegin,endを使うというのがあるので。あと、CやJavaでいえば
if (a==0) {
a=1;
}
みたいな書き方は好きじゃないな。
やっぱり個人的にはこう書きたい。
if (a==0)
{
a=1;
}
これの方が括弧の対応づけがわかりやすいと思う。