代码行(LOC)是代码中不是注释行或空白行的任何文本行,无论在任何情况下,该行上的语句数或语句片段均如此。 LOC显然由包含程序头文件,任何变量的声明以及可执行和不可执行语句的所有行组成。由于代码行(LOC)仅计算代码量,因此您只能使用它来比较或估计使用相同语言并使用相同编码标准进行编码的项目。
特征 :
- 诸如“源代码行”之类的变体用于设置代码库。
- LOC在某些类型的参数中经常使用。
- 它们用于评估项目的绩效或效率。
好处 :
- 成本估算中使用最多的指标。
- 与该指标相比,其替代方案存在许多问题。
- 估算工作量很容易。
缺点:
- 在编写更多代码行的同时提高生产率。
- 效率较低的代码。
- 它没有考虑复杂性。
研究表明,LOC与软件开发中项目/产品的总成本和开发时间之间以及LOC与缺陷数量之间存在粗略的相关性。这意味着您的LOC测量值越低,您在产品开发中的状况就越好。
让我们以一个示例为例,并检查代码行在下面给出的简单排序程序中如何工作:
C++
void selSort(int x[], int n) {
//Below function sorts an array in ascending order
int i, j, min, temp;
for (i = 0; i < n - 1; i++) {
min = i;
for (j = i + 1; j < n; j++)
if (x[j] < x[min])
min = j;
temp = x[i];
x[i] = x[min];
x[min] = temp;
}
}
C++
void main()
{
int fN, sN, tN;
cout << "Enter the 2 integers: ";
cin >> fN >> sN;
// sum of two numbers in stored in variable sum
sum = fN + sN;
// Prints sum
cout << fN << " + " << sN << " = " << sum;
return 0;
}
因此,现在,如果LOC只是行数的计数,那么上面显示的函数包含13行代码(LOC)。但是当注释和空白行被忽略时,上面显示的函数包含12行代码(LOC) 。
让我们再举一个例子,并检查下面的代码行如何工作:
C++
void main()
{
int fN, sN, tN;
cout << "Enter the 2 integers: ";
cin >> fN >> sN;
// sum of two numbers in stored in variable sum
sum = fN + sN;
// Prints sum
cout << fN << " + " << sN << " = " << sum;
return 0;
}
同样,在这里,如果LOC只是行数的计数,那么上面显示的函数包含11行代码(LOC)。但是当注释和空白行被忽略时,上面显示的函数包含9行代码(LOC)。