ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

用C/C++包来理解重构的代码

2019-10-03 19:05:45  阅读:163  来源: 互联网

标签:c refactoring automated-refactoring


我即将开始研究一个项目,该项目涉及重构和修改c& C .代码是一个膨胀的代码,并且数量巨大.当然,由于代码需要修改,因此我们必须在非常短的时间内开发对代码的理解,因为我们有一些非常紧迫的项目进度表.任何人都可以建议任何有助于实现上述目标的开源工具.
总之,我正在寻找的工具可以:

>逆向工程工具,有助于理解设计.
>序列生成器工具将帮助在运行时绘制序列(最有可能我们将能够运行代码,但至少不能在初始阶段)或通过代码检查.
>良好的代码浏览工具,以研究现有的代码库.
>合适的工具,可以轻松自动重构代码.

请告诉我任何值得关注的经历,偏好或收藏.

[编辑]想出了上面提供帮助的工具列表.这是清单:

> Graphviz& doxygen
从现有代码库生成UML类图
> UMLStudio
为OO遗留代码创建对象模型是分析,理解和维护它的最佳方法. UMLStudio可以比任何其他CASE工具更快地自动将C,Java,CORBA IDL,PHP 5和Ada 95代码转换为OOA& D符号.
> CodeDrawer for C++
CodeDrawer将源代码转换为基于可视化的图表.可以显示类,结构和源代码的任何元素.它还显示了函数和方法的逻辑. CodeDrawer有助于理解项目的源代码
> Imagix
反向工程和源代码可视化可以提高程序的理解能力.速度:
学习不熟悉的代码
改变影响分析
集成开源代码
代码重用
软件维护
> AgileJ
AgileJ StructureViews是Eclipse Java IDE的一个插件,它可以在工业规模上生成高度可定制的UML类图,非常适合敏捷开发或探索任何现有的Java代码库.
> MaintainJ
如果您可以运行代码库,那么当您运行特定用例时,MaintainJ会在运行时生成UML序列和类图.
> Java Reverse Engineering Tool
从Java源代码生成类之间的类图和关系.
> Source Insight
伟大的源浏览软件

还有一个,感谢Steve Townsend
Klocwork

解决方法:

The code is a bloated one and is in huge volume. Ofcourse since the code needs to be modified an understanding of the code has to be developed and in a very short span of time since we have some pretty time pressed project schedule.

然后你就遇到了一个管理问题:如果你已经知道你几乎没有时间理解很多代码,那你就注定要失败了.要理解这段代码,你必须让它运行并通过它,这需要时间.工具只会给你一个大的地图,但不会向你展示真正的路径.

Suitable tool which can auto refactor code with minimal efforts.

你生活在仙境里.

有些工具可以为您提供应用程序的结构体系结构,但如果不逐个浏览每个模块并阅读代码,这将无济于事.首先是使用模块的代码,然后是模块内部的代码.

事实上它是C和C使得定义它将花费你的时间变得更加困难,因为它也与你对​​这些语言的知识以及编写应用程序的人的知识水平有关.

标签:c,refactoring,automated-refactoring
来源: https://codeday.me/bug/20191003/1850709.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有