プログラミング作法
太古のFORTRANでは空白類は、ほとんど全ての場合にあっても無くても同じであり、80桁のパンチカードに適切に並べることが重要だった。その後の言語では、「そこに空白が無ければ、トークンが連結してしまう」という場合には意味があるが、複数個の空白による位置の調整には特に意味が無く、また、改行も通常の空白と同様の扱い、という言語が増えた(ただし改行には、1行コメントの終了という重要な意味があることもある)。
積極的にインデントを利用するオフサイドルールを採用している言語もあるが、それらについてはここでは触れない(オフサイドルールの記事を参照)。
以下では、広義の空白類の扱いに関係する、各種のスタイルの話題を述べる。
次のC言語のコードを比較してみよう。
この2つのコードは、どちらがより良い表現と言えるのかはかなり個人差が大きい。空白を多めに取るスタイルでは、演算子の関係などは明瞭になるものの、一つの行としてのまとまりを欠く。「地の行では空白を入れるが、括弧内は詰める」といった折衷的なスタイルなどもあり得る。
if (hours < 24 && minutes < 60 && seconds < 60) { return true; } else { return false; }