图形化代码阅读工具——Scitools Understand

Scitools出品的Understand 2.0。用了很多年了,比Source Insight强大很多。以前的名字叫Understand for C/C++,Understand for Java,Understand for Ada,最近这几年合并成了一个产品。

最值得一提的是各种关系图的绘制,以及在这些图上的交互操作:Declaration Graphs / Hierarchy Graphs / Control Flow Graphs / Dependency Graphs / UML Class Diagram。事实上图形化的分析功能,是我阅读代码中用到最多的。如果只需要代码高亮+全局符号跳转这样的功能,VS2010+VisualAssist,Xcode3/4,eclipse这些IDE本身已经做的足够好了,不需要额外的代码阅读工具。
不客气的说,Source Insight的图形分析功能在Understand面前就是个玩具。

另外一点是对多语言的支持,主流的C/C++,Java,C#就不说了,另外还支持Ada/FORTRAN/Pascal/Cobol/PHP/HTML/CSS等等一堆语言。当然,C++/Java/C#之外的语言用的比较少,不太清楚这些对语言的支持程度是否能够达到和主流语言的相同水平。

除此之外这个软件是跨平台的,Windows/Linux/MacOS/Solaris都支持。现在不少团队都需要同时维护多个Mobile平台,多个Desktop平台,或者Client端/Server端的程序。运行在多个平台上的代码阅读/分析工具对这样的团队应该会很有吸引力。

当然Source Insight也有非常强的地方,那就是能够支持异常复杂的高亮方案,除了颜色,还能指定不同的字体/字号/粗体/斜体。但是在我看来,这个feature似乎用处不大,因为最有益于工作效率的高亮方案,应该和你在IDE中一致的代码高亮方案。这样在IDE和代码阅读器之间切换时,才不需要动脑筋去切换方案。大脑对于常量/变量/类型/方法的识别,一切都应当在下意识中完成。

比较不幸的是,据我观察,这款软件在国内的认知率似乎并不是很高。一方面的原因可能是因为GUI的控件为了跨平台,无法做的很漂亮,另一方面的原因,可能是因为这个名字的缘故。相对于Source Insight而言,Understand这个搜索关键字实在是太容易被埋没了。

希望能有更多的开发者喜欢上这款软件。

时间: 2024-10-21 00:01:00

图形化代码阅读工具——Scitools Understand的相关文章

[.net 面向对象程序设计进阶] (26) 团队开发利器(五)分布式版本控制系统Git——图形化Git客户端工具TortoiseGit

[.net 面向对象程序设计进阶] (26) 团队开发利器(五)分布式版本控制系统Git——图形化Git客户端工具TortoiseGit 读前必备: 接上篇: 分布式版本控制系统Git——使用GitStack+TortoiseGit 图形界面搭建Git环境 http://www.cnblogs.com/yubinfeng/p/5182271.html 本篇导读: 上篇介绍了一款Windows环境下的Git服务器工具GitStack ,搭建了最简单的Windows下的Git服务器,需要再次提醒的是

MariaDb数据库管理系统学习(二)使用HeidiSQL数据库图形化界面管理工具

HeidiSQL 是一款用于简单化的 MySQL 服务器和数据库管理的图形化界面.该软件允许你浏览你的数据库,管理表,浏览和编辑记录,管理用户权限等等.此外,你可以从文本文件导入数据,运行 SQL查询,在两个数据库之间同步表以及导出选择的表到其它数据库或者 SQL 脚本当中.HeidiSQL 提供了一个用于在数据库浏览之间切换 SQL 查询和标签带有语法突出显示的简单易用的界面.其它功能包括BLOB 和 MEMO 编辑,大型 SQL 脚本支持,用户进程管理等.该软件资源开放. MariaDB安装

mysql workbench图形化mysql管理工具

MYSQL官网也推出了针对Linux的图形化的连接工具-MySQL Workbench.MySQL Workbench不仅仅是一个简单的MySQL客户端.简而言之,Workbench是一个跨平台的 (如:Linux,MacOX,Windows)数据库设计.开发和管理的图形化工具. MySQL Workbench 社区版是遵循GPL协议的.作为一个数据库管理者,你可以使用Workbench去配置MySQL服务.管理MySQL用户.进行数据库的备份与还原.监视数据库的健康状况,所有的都在对用户友好的

Ubuntu下安装RabbbitVCS(图形化svn管理工具)- Ubuntu也有TortoiseSVN

在Windows下用惯了TortoiseSVN这只小乌龟,到了Ubuntu下很不习惯命令行的SVN,于是经过一番寻找安装了RabbitVCS这款SVN图形化前端工具(官方网站:http://rabbitvcs.org/),界面和功能可以说几乎和TortoiseSVN一模一样,与Nautilus整合程度很高,右键菜单.文件夹图标等等使用习惯一个都不落下!而且还有git等功能,这绝对算得上是最佳替代品. 废话不多说,开始安装! 在终端输入如下命令添加源:sudo add-apt-repository

图形化命令行工具:

很多专业的配置工具都不提供UI工具,只提供命令行操作,如很多网络设施的配置等.命令行工具具有输入效率高.批量运行等优点,但是对于使用者的专业要求较高,而且,大量的指令输入,对记忆力也是一个考验. 事实上,我们可以借助.net,将某些常用的命令图形化,这样既方便了使用,也减少了输入大量命令的负担. 我们主要使用System.Diagnostics.Process和System.Diagnostics.ProcessStartInfo两个类. 我们新建一个WPF的简单窗体,包含两个文本框,分别用于显

代码阅读工具使用入门

一 初次使用Source Insight 第一次运行作些设置: 根据自己的安装路径设置: 打开一个CPP文件,左边显示类和成员,右边代码:比较清晰: 选中某个成员,可Jump跳转到: 显示函数调用关系图:第一次使用:不知咋搞:按资料说的,把光标移动到函数上,没显示出来: 上面是MFC的,再打开一个简单C代码文件:显示的函数调用关系似乎不对:可能什么地方没设置好: 二 使用Understand 打开一个C文件,自动显示折叠层次:比较清晰: 新建一个Understand项目: 添加文件: 看下自动生

Ubuntu下Git安装图形化代码合并工具kdiff3

kdiff3是个优秀的图像化代码比较与合并工具,安装也十分容易: sudo apt-get install kdiff3 git config --global merge.tool kdiff3 安装完成. 遇到代码要手动合并的时候,输入 git mergetool 即可打开图形化合并工具. 原文地址:https://www.cnblogs.com/liuwei0773/p/9342992.html

结构化思维-图形化表达之工具集合

http://www.edrawsoft.cn/ 亿图

Ubuntu 16.04安装Synaptic Package Manager图形化APT管理工具

安装: sudo apt-get install synaptic 启动: