了解现有perl代码的方法?

blu*_*ers 1 documentation perl reverse-engineering

我有一些perl代码(约300-500行),我必须再次工作.我的编程经验有限,通常如果我编码我只是找到对我有意义的最佳解决方案.在这种情况下,我必须使用此代码,因为它是为现有的遗留系统构建的,其代码是系统的布线,逻辑和渲染的文档.这不是很多代码,但我也无法发布甚至大块的代码或数据来获得帮助.什么是理解语法,它正在做什么,如何连接代码,逻辑如何模型等的最佳方法.

问题,反馈,评论 - 只是评论,谢谢!

clp*_*lp2 9

请参阅Peter Scott 撰写的Perl Medic,转换旧版代码一书 ,2004年. 本perlmonks节点
列出了一些评论说明,包括目录. 这里有 一个简短的评论.

本书涵盖了足够深入的许多技术,可以学习并将它们应用到您的问题中.如果您只有一点时间,请扫描整本书,然后我推荐第3章关于测试,第4章关于重写,第11章,案例研究(30多页).

如果您不使用本书,至少使用perldoc来学习Test :: More和相关模块.通过执行有用的测试来运行原始代码和修改后的代码将增强您进行更改的信心,因为您可以看到特定更改何时导致测试失败.

更新.

有关Perl测试工具的详细数据,请参阅本书,而不是Perl Medic: Perl Testing:A Developer's Notebook,作者:Ian Langworth和chromatic,2006.


bvr*_*bvr 7

前段时间,我读了很多关于在perlmonks上快速理解大型项目的文章 - 通过10个简单的步骤吞噬大象.有许多有用的建议可以带来回报.


Ale*_*lex 6

寻找像perltidy这样可以规范格式化的工具.

还要考虑在调试器中运行代码,逐行执行.详情perldoc perldebug请见.