我只是想知道您是否知道一些可以帮助确定分析的源代码是好代码还是坏 RPG 代码的项目。
我正在考虑Software metric、McCabe Cyclomatic Number和所有这些东西的条款。
我知道这些数字只是一两个预感,但是如果您可以向您的管理层提供一个分数,他们会很高兴,我可以对所有那些按规定工作但维护起来很痛苦的程序进行现代化改造。
所以是的..知道(ILE)RPG的任何代码分析器吗?
我只是想知道您是否知道一些可以帮助确定分析的源代码是好代码还是坏 RPG 代码的项目。
我正在考虑Software metric、McCabe Cyclomatic Number和所有这些东西的条款。
我知道这些数字只是一两个预感,但是如果您可以向您的管理层提供一个分数,他们会很高兴,我可以对所有那些按规定工作但维护起来很痛苦的程序进行现代化改造。
所以是的..知道(ILE)RPG的任何代码分析器吗?
我们开发了一个名为SourceMeter的工具,可以分析符合 RPG III 和 RPG IV 版本(包括自由格式)的源代码。它为您提供 McCabe 循环数和许多其他可用于评估 RPG 代码的源代码指标。
SD 源代码搜索引擎 (SCSE)是一种用于快速搜索大量源代码的工具,它使用每个文件的语言结构根据代码元素(标识符、运算符、常量、字符串文字、注释)对文件进行索引。SD 源代码引擎可用于多种语言,例如 C、C++、C#、Java ......并且还有 RPG 的草稿版本。
对于 OP 的原始问题,SCSE 引擎在为文件编制索引时碰巧计算了文件的各种指标,包括 SLOC、评论、空行以及 Halstead 和 Cyclomatic Complexity 度量。这些指标作为索引步骤的副产品提供。因此,可以获得 RPG 的各种指标。
虽然我为 RPG400 编写了一个原始分析器,但我从未见过。随着自由形式和子程序的出现,修改起来太费时间了。我希望有一个 API 可以让我访问编译器词法表。
如果您想自己尝试一下,请考虑阅读编译器列表底部并使用行号的概念,以至少了解变量的生存时间。例如,全局变量比局部变量“更糟糕”。由于 GOTO 和 EXSR,这只能是猜测。
很多工作。