源码阅读软件简介
vc 2011-01-05 13:45:02 阅读99 评论0 字号:大 中 小 订阅
内容转载自互联网:
平时要看很多程序源码,常常被很多的源码搞的头大,后来发现一些好的工具可以提高阅读代码的效率,介绍几种给大家。
1.notpad++ 这个小的开源软件可以阅读很多种语言的源代码,软件不大,多页标签显示,支持语法着色,而且字体显示的很漂亮,看起来赏心悦目,更好的一点是支持代码折叠,方便阅读,是读单个文件的好帮手。
2.sourceInsight 对于多个源文件的阅读,最痛苦的莫过于函数调用,感觉自己像个堆栈,很难找到调用的关系,特别是C++还有头文件一说,声明和定义查找起来很麻 烦,sourceInsight使用起来就好多了,可以直接点击函数调用的地方查找函数的定义,函数名称都以大字体显示,非常醒目。
3.CC-RIDER C++ Visualizer 分析C++项目方面这个软件是个很不错的选择,分析完源码后可以得到完整的类继承关系图,函数调用关系,文件引用关系等等,值的一用,不好的一点是完整性 要求太高,容错性较差,如果项目中用了第三方的东西,而你的源码不全,或者源码路径包含的不完整等原因会导致程序的退出,分析的结果也不全,对大项目支持 的不是很好。
4.Source navigator 但愿我没有把软件的名字拼错,这是一个开源的源码分析软件,跨平台,我用了一下,感觉挺不错,比CC-RIDER好用,可以生成文件引用关系图,类继承,函数调用关系图等。
5.UnderStand X 这一系列软件也是出现很久了, 用的不多,好像不怎么支持图形化,不是很直观。
6. Rational Rose 软件就不用我介绍了,它的反向工程可以分析到类的继承关系,原先有个C++分析工具,可以分析函数的调用关系,生成像蜘蛛网一样的函数调用图,后来的版本中不见了。
7.Visustin 这个小软件可以画函数内的流程图,非常好用,类似的还有个flowchart,对于分析单个函数的流程很有帮助。
Visustin是为软件开发人员以及文档编写人员提供的一个自动化图表制作工具。本产品可以为Ada、ASP、汇编语言、BASIC、C/C++、C#、Clipper、COBOL、Fortran、Java、JSP、JavaScript、 LotusScript、Pascal/Delphi、Perl、PHP、PL/SQL、PowerScript、PureBasic、Python、 QuickBASIC、 REALbasic、T-SQL、VB、VBA、VB.NET以及Visual FoxPro 等编程语言的代码绘制各种图表
本产品主要特征功能如下所示:
UML(统一建模语言)的动态图。本产品如今拥有一个选项,使用该选项可以生成统一建模语言风格的图表来代替传统的流程图风格的图表。请参看右侧的示例。
可以将创建的图表导出致Visio重写。在Visio中也可以获取最佳的Visustin样式的布局,而且拥有直观的链接。本产品支持的Visio版本有Visio 2002、2003以及2007。[专业版本]示例。
可以将创建的图表导出至PowerPoint格式。创建一个流程图幻灯片放映。
可以将创建的图表导出至Word格式。将流程图转换成.doc或者.docx格式的文件。
支持汇编语言。本产品可以为用于英特尔x86处理器的MASM与NASM编程语言代码,以及用于MSP430处理器的IAR编程语言代码绘制图表。
支持新的编程语言。包括Flowchart Clipper、IBM LotusScript、PowerBuilder PowerScript、 PureBasic、Python、REALbasic以及Visual FoxPro(VFP)。
支持Visual Studio 2005集成开发环境,包括Visual C++ 2005、C# 2.0、用于SQL Server 2005的T-SQL以及Sybase Adaptive Server v15。
支持Windows Vista操作系统。本产品4.0版本已在Windows Vista RC2操作系统上经过测试。因此本产品可以在Windows 95/98/ME/NT4/2000/XP/2003/Vista操作系统上运行。
可以将图表保存为TGA、PCX、PPM以及PGM格式的图像文件。因此可以确保与图像应用程序以及Unix工具的互操作性。
可以将流程图文档保存为PPT以及DOC格式。
能够以PNG以及GIF格式的图像文件保存代码(可选);使用流程图来维护您的代码;恢复丢失的代码;使用新的选项为旧的图像文件重新绘制图表。使用本产品可以有选择性地将源代码保存为PNG以及GIF格式的图像文件。
可以成批地将图表保存为DCX、GIF以及MHT压缩文件,将所有图表无损地压缩至一个文件[专业版本]。
可以将流程图重新载入本产品,缩放以及打印图表。本产品如今可以作为一个图像阅览器使用。
度量。检查您的图表的圈复杂性以及决策密度。
最新选项
使用决策符号显示编译器指令(#if..#else)的选项。仅适用于选定的编程语言。
显示大多数的代码时,选项“Truncate long lines”都可以使图表维持在较小的尺寸。
选项“No code”可以在不显示任何代码的情况下展示程序的结构。
加载DOS以及Mac代码的选项。
其它改进
改进了布局。图表的形状已经过精心仔细。对Try-Catch模块也进行了改进。
通过增加页码改进了放大打印。
通过页面内容的自动居中改进了缩小打印。
对查找进行了改进:支持区分大小写的查找以及全字匹配的查找。
改进了C/C++代码的流程图:支持双连符(<%、%>、<:、:>、%:、%:%:)以及正则表达式边界符({、}、[、]、#、##)。
改进了PL/SQL以及Ada代码的流程图:可以在流程图中显示注释。
改进了Fortran代码的流程图:支持TAB行格式化代码以及ENTRY语句。