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这个搜索关键字实在是太容易被埋没了。

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

转载于:https://www.cnblogs.com/sdlwlxf/p/4278039.html

图形化代码阅读工具——Scitools Understand相关推荐

  1. 向大家介绍一款代码阅读工具——Scitools Understand

    不知道大家在平时看代码写代码都使用什么工具? 在以前在windows下我一般使用VS2008,其实我觉得VS做的还是很好的,它在调试方面的功能很强大,可以很好的查看变量的值,以及内存中的变化状况.现在 ...

  2. 代码阅读工具推荐understand

    understand: Scientific Toolworks Understand是一款定位于代码阅读的软件. 用了一周体验比source insight好. 可以看代码架构.时序图.函数调用顺序 ...

  3. linux下,代码阅读工具,understand

    https://scitools.com/download/archive/ 安装指南 http://www.xuebuyuan.com/1489041.html 官方Linux版本安装指南 Inst ...

  4. 代码阅读工具强大的代码阅读工具Understand

    1.强大的代码阅读工具Understand http://www.scitools.com/ Understand软件的功能主要定位于代码的阅读理解. 软件特性: 1.支持多语言:Ada, C, C+ ...

  5. 代码阅读工具学习总结

    代码阅读工具:Source Navigator和Source Insight 一.Source Insight实用技巧: Source Insight(下文的SI指的也是它)就是这样的一个东西: Wi ...

  6. 《深入分析GCC 》——第2章 GCC源代码分析工具2.1 vim+ctags代码阅读工具

    本节书摘来自华章出版社<深入分析GCC >一书中的第1章,第2.1节,作者 王亚刚 ,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 第2章 GCC源代码分析工 ...

  7. 【报表技术】IReport图形化报表开发工具生成PDF文档

    [报表技术]IReport图形化报表开发工具生成PDF文档 新建一个文件. 由于IReport的默认设置是不支持中文的,IReport没有内置中文的包. 了解报表模板结构. ①title:报表标题. ...

  8. 【报表技术】IReport 图形化报表开发工具安装教程

    [报表技术]IReport 图形化报表开发工具安装教程 JasperReport简单介绍 JasperReport是一个强大.灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML, ...

  9. 与sourceinsight媲美的代码阅读工具

    与sourceinsight媲美的代码阅读工具 与sourceinsight媲美的代码阅读工具 - Fred的专栏 - 博客频道 - CSDN.NET 与sourceinsight媲美的代码阅读工具 ...

最新文章

  1. 一个基于组件的动态对象系统
  2. phpcms列表页调用 点击量
  3. python中pass作用_总结python中pass的作用
  4. 可以在idle内部执行python命令_2、Python IDLE入门
  5. php 又拍云,DEDEcms图片附件上传到又拍云使用云存储
  6. 一张图看懂MTK 芯片命名规则
  7. Swift macOS NSTextField 响应键盘按键 Enter 回车键,或者其它按键
  8. React学习(入门了解)
  9. aso优化师是什么_【aso优化师赵星凯】简述为什么要做aso?
  10. 【造轮子/更新】打造一个简单的万能Excel读写工具
  11. 【渝粤教育】电大中专电子商务网站建设与维护 (4)作业 题库
  12. 强化学习之CartPole游戏(Q-learning)
  13. [bzoj4889] [Tjoi2017]不勤劳的图书管理员
  14. ubtuntu Proftpd 同时支持SFTP和FTP
  15. S4 HANA BP-客商共用编码处理(示例:已存在的供应商编码扩展客户数据)
  16. Arduino UNO通过SPI串行方式驱动LCD12864液晶屏
  17. c语言指针哪里难,为什么c语言指针那么难?
  18. 2021年高压电工找解析及高压电工实操考试视频
  19. 有python基础学习java简单吗_【Python】Java程序员学习Python(三)— 基础入门
  20. VI在各类型活动展示中的要点

热门文章

  1. JavaSE(二十四)——冒泡排序、选择排序、直接插入排序以及二分查找
  2. oracle张大鹏,Oracle数据库性能优化
  3. 光流 | 稠密光流估计(基于LK光流)(源代码分享)
  4. 解决win10系统中截图异常放大的问题
  5. java整形怎么转字符串型_java整型与字符串互转
  6. 第四范式连续两年入选CB Insights全球AI百强榜
  7. AI理论知识基础(24)-凸函数
  8. .net随笔-vb.net Accord.Net机器学习之贝叶斯分类
  9. 【Python】详解Python模块、包、库
  10. 【数据分析】Python数据分析学习路线个人总结