是否有工具可以计算各种LOC统计信息?它必须支持流行的语言,如C++,C#,Python,PHP,JavaScript,ActionScript等,并相应地解释代码。如何分解我的代码行?
我要找的统计的一个例子:代码
- 350条的物理线路 - 包括括号 的代码
- 200逻辑行 - 实际代码
- 190注释行
- 68变量
- 28方法/函数
- 5类
- 个3命名空间
是否有工具可以计算各种LOC统计信息?它必须支持流行的语言,如C++,C#,Python,PHP,JavaScript,ActionScript等,并相应地解释代码。如何分解我的代码行?
我要找的统计的一个例子:代码
我发现这些应用程序能够为Flash/Flex ActionScript项目提供LOC统计信息。
这里是一个伟大的名单:
要测量范围广汉语语言的。总的来说,很难找到一个工具来做到这一点,因为它必须知道所有关注的语言。
我们的Source Code Search Engine是一个跨多种语言搜索组织代码库的商业工具。它使用单独的语言特定前端来“解析”它支持的每种语言,因此它可以构建索引以支持快速搜索,即语言利用每种语言的精确词法语法。除ActionScript以外,搜索引擎前端涵盖了您列表中现成的所有语言(并且可能不会太远)。
索引步骤的一个副作用是计算SLOC,注释计数,空白行数,以及作为XML文档生成的每个文件的圈和度量。因此,您可以扫描10,000个文件的代码库并获取每个文件的相关度量标准。它不包括方法/功能等。
+1:很好的答案,Ira,虽然你可能会更具体地说明这是你公司创建的工具。不是每个人都会看你的个人资料来确定这一点。 – 2010-09-13 02:03:08
我遵循SO政策,并明确指出它是*我们的*产品。请参阅答案中的文字;不需要看我的个人资料。 – 2010-09-13 02:11:46
一定要记得多行代码不作BETT呃代码和大量的文档行,并没有形成好的代码或文档。这些线路的内容很重要,因此除了虚荣以外,对LOC的统计数据进行计数是没有用的。 – alexanderpas 2010-09-11 04:48:37
@alex:同意。在我工作的地方,每个人都以相反的意图观看SLOC ......以尽量减少SLOC。具有较高LOC计数的人被认为是劣质开发人员! :)不幸的是,一些合同使用源代码行作为生产力的唯一标准。 – gMale 2010-09-11 06:57:06
使用LOC来衡量生产力就像使用一个男人的体重来衡量他的成熟度。 – 2010-09-11 09:41:15