可読性
自然科学における可読性とは、何らかの測定機器や器具の出力をどれだけ読み取れるかを表す用語である。例えば、可読性が 1mg の秤は、0mg、1mg、2mg という単位でしか重さを表示できないため、0.6mg から 1.4mg までの重さの違いを表示できない。同様に、可読性が 0.1mg の秤は 0.06mg から 0.14mg までの重さの違いを表示できない。
コンピュータ・プログラミングにおける可読性(readability)とは、プログラムのソースコードを人間が読んだときの、その目的や処理の流れの理解しやすさを指している。ソースコードを保守するのは人間であるため、その可読性は重要である(ただし、未熟なプログラマが、よく使われるイディオムによる簡潔なコードを「可読性の低いコード」と見なしてしまうことがあり、読む人間のスキルもまた重要である)。コメントも可読性に影響し、適切なコメントは可読性を向上するし、誤ったコメントが放置されていれば誤読のおそれが高くなる。可読性の低いコードは、バグを生みやすく、重複コードによる非効率を生みやすい。
コーディングスタイルの規則の大部分はコードの意味には何ら関係なく、主に可読性に関するものである。例えば以下のようなものである。
字下げスタイルの違い なお、インデントがコードの意味に直接関係する言語もある(例:Python)。
コメント
問題の分割の仕方
各種オブジェクトの命名規則(変数名、クラス名、手続き名など)