【えすろっく】

SLOC(ソースコード行数) とは?

最終更新:
💡 コードの量を数える物差し、数え方も一緒に示そう

ソースコードの行数などから規模を表す指標。物理行と論理的な文の違い、コメント・空行の扱いを説明し、同じ条件で比べる必要性を整理します。

📌 このページのポイント
SLOC:数え方を添えて比べよう1// 売上の集計2total = a + b;3(空行)この例をclocのように分けるとコメント1行コード1行空行1行物理行と論理的な文は、異なる数え方行数だけで、品質や優秀さは決められない
物理的な行をコード・コメント・空行に分類する例。何をSLOCに含めるか、対象ファイルと計測条件を明示します。
ひよこ ひよこ
SLOCは、コードの行を数えること?
ペンギン先生 ペンギン先生
コードの規模を表す指標だよ。物理的な行を数える方法と、論理的な文を数える方法がある。同じコードでも改行の仕方や数えるルールで結果が変わるんだ。
ひよこ ひよこ
物理行なら、空行やコメントも全部入れる?
ペンギン先生 ペンギン先生
必ず含めるわけではないよ。例えばclocは空行・コメント行・コード行を分けて報告する。何を含めた値なのかを示して使うことが大切なんだ。
ひよこ ひよこ
コードが多い人ほど、仕事ができる?
ペンギン先生 ペンギン先生
行数だけでは分からないよ。短くても読みにくいコード、長くても意図が分かりやすいコードがある。規模の目安と、品質や仕事の成果を同じものにしないようにしよう。
ひよこ ひよこ
別のプロジェクトと比べるには?
ペンギン先生 ペンギン先生
言語や計測ツール、バージョン、対象のファイル、生成コードや外部ライブラリの扱いをそろえよう。見積もりに使う場合も、過去の測定と同じ定義で扱う。数値に計測条件を添えるんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「SLOC」って出てきたら「数え方を決めてコードの規模を測る物差し」と思えばだいたいOK!
📖 おまけ:英語の意味
「Source Lines of Code」 = ソースコードの行数
💬 LOCとも呼ばれます。同じ行数という言葉でも、数える単位や対象が違うと比較できないため、定義を添えることが大切です。

参考資料

← 用語集にもどる