導入
コード行、またはソース コード行(英語では SLOC) は、ソース コードの行数を数えることによってコンピューター プログラムのサイズを測定するために使用されるソフトウェア メトリックです。
コード行は通常、コンピュータ プログラムの開発に必要な労力を定量化するためや、ソフトウェア製品の価値を見積もるために使用されます。

測定の難しさ
コード行はインジケーターです。それは不完全であり、欠陥があります。ただし、プログラムのコストの評価を可能にする要素の 1 つです。
プログラマーに関する不確実性
プログラマとそのプログラミング習慣に応じて、行数は異なる場合があります。
例 :
for ( i = 0 ; i < 100 ; ++ i ) printf ( " hello " ) ; /* ここに 1 行のコード */
次と同じ結果が得られます。
for ( i = 0 ; i < 100 ; ++ i ) { printf ( "hello" ) ; } /* ここには 4 行のコードがあります */
この単純な例では明らかに重要な違い (1 行から 4 行に変更) は、数千行の大きなプログラムでは薄れます。

言語関連の不確実性
使用する言語によって、必要な行数は大幅に異なる場合があります。
たとえば、C と COBOL の間では次のようになります。
| 言語 | C | コボル |
|---|---|---|
| コード | #含む | 000100部門識別。 000200 プログラム ID。こんにちは世界。 000300 000400* 000500 環境部門。 000600 設定セクション。 000700 ソース-コンピューター。 RM-COBOL。 000800 オブジェクトコンピューター。 RM-COBOL。 000900 001000 データ部。 001100 ファイルセクション。 001200 100000 除算手順。 100100 100200 メインロジックセクション。 100300 始まります。 100400 表示 " " 行 1 位置 1 消去 EOS。 100500 DISPLAY 「Hello world!」行 15 位置 10. 100600 停止実行。 100700 メインロジック出口。 100800 出口。 |
| 行数 | 5 | 17 |
代替措置
もう 1 つの測定単位は工数です。これは、1 人のプログラマーがプログラミングに費やした年数です。たとえば、理論上、20 人年のプログラムは、1 人のプログラマーによって 20 年で完了することも、20 人のプログラマーのチームによって 1 年で完了することも可能です。

