源代码行数
编辑源代码行数,是软件工程术语。 这是一个软件指标。 描述计算机程序代码库大小或其增长的度量标准。 在最简单的情况下,源代码行数是构成程序的源代码行数。
该指标不允许直接说明程序员的效率,因为行数取决于多种因素:所选架构、程序员的经验、所选解决方案、源代码格式、使用的编程语言等。 80/20 法则还指出,80% 的行是在 20% 的时间内完成的。 对程序进行全面测试可能会花费很多时间,而更改或添加的程序行数却很少。
通常,生产力(包括所有项目活动)预计为每名员工每天 10 到 50 行代码。 一个总工作量为 1,000 人日(约 5 人年)的软件开发项目应该产生 10,000 到 50,000 个源代码行数。
计算类型
编辑源代码行数有一些常见的形式,源代码行数(LOC)也称为物理源代码行数。 行数,包括空行和注释。 在上面的例子中 7. 通常用作其他计算类型之一的替代。源代码行数 (SLOC) 没有空行和注释的代码行数。 上例中 5.Comment 源代码行数 (CLOC) 注释行数,未定义是否包含代码行和注释行。 在上面的示例中,1 或 2。非注释源代码行数 (NCLOC) 也称为非注释源代码行 (NCSL) 或有效源代码行数 (ELOC)。 没有空行的代码行数和没有页眉和页脚的注释。 页眉和页脚特别是外部左括号和右括号以及(在类级别)导入/包含语句和(在方法级别)方法声明。 上面的例子在方法级别有 3 个 NCLOC,在类级别有 5 个 逻辑源代码行数 (LLOC) 也称为语句数 (NOS)。 计算语句数。 例如,由 COCOMO 使用。 在上面的示例 2 中,但是在 C 编程语言中,for 循环中的指令被认为是独立的语句。 所以在 C 中,上面的示例将有 4 个 LLOC。
使用
编辑大多数跨 LOC 的程序比较只考虑不同项目行数的数量级。 计算机程序可以由几千万到几亿行代码组成。 程序代码行的范围不一定允许得出关于程序的复杂性或功能的结论,因为外部框架和程序库的使用、使用的编程语言以及源代码的格式都有一个对代码行的主要影响。 特别是,关于投入的工作时间的结论通常是没有意义的。
即使在使用逻辑源代码行数 (LLOC) 时,理解指令的含义以及如何评估其复杂性也取决于所使用的编程语言。 例如,同一个程序可以用覆盖多个屏幕页面的汇编程序源文本来表述,就像用高级编程语言的几行代码一样。
现在源文本包含四个物理代码行(LOC),三个 SLOC,取决于计算一或两个注释源代码行数(CLOC),一个非注释代码行(在方法级别)和两个更多的逻辑程序行 (LLOC)。
由于这里所做的代码行的减少降低了可读性,增加了程序的复杂性,进而对生产力产生了负面影响。 因此,更少的代码行肯定会导致更高的成本。
尺寸源代码行数用于例如 也用于计算程序的错误密度:根据应用程序和编程语言,不应超过一定程度的程序错误。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/366082/