图形化代码阅读工具——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這個搜索關鍵字實在是太容易被埋沒了。
希望能有更多的開發者喜歡上這款軟件。
轉載于:https://www.cnblogs.com/sdlwlxf/p/4278039.html
總結
以上是生活随笔為你收集整理的图形化代码阅读工具——Scitools Understand的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 运筹学基础 总结
- 下一篇: android之PackageManag