图形化代码阅读工具——Scitools Understand
Scitools出品的Understand 2.0。用了很多年了,比Source Insight強(qiáng)大很多。以前的名字叫Understand for C/C++,Understand for Java,Understand for Ada,最近這幾年合并成了一個(gè)產(chǎn)品。
最值得一提的是各種關(guān)系圖的繪制,以及在這些圖上的交互操作:Declaration Graphs / Hierarchy Graphs / Control Flow Graphs / Dependency Graphs / UML Class Diagram。事實(shí)上圖形化的分析功能,是我閱讀代碼中用到最多的。如果只需要代碼高亮+全局符號(hào)跳轉(zhuǎn)這樣的功能,VS2010+VisualAssist,Xcode3/4,eclipse這些IDE本身已經(jīng)做的足夠好了,不需要額外的代碼閱讀工具。
不客氣的說(shuō),Source Insight的圖形分析功能在Understand面前就是個(gè)玩具。
另外一點(diǎn)是對(duì)多語(yǔ)言的支持,主流的C/C++,Java,C#就不說(shuō)了,另外還支持Ada/FORTRAN/Pascal/Cobol/PHP/HTML/CSS等等一堆語(yǔ)言。當(dāng)然,C++/Java/C#之外的語(yǔ)言用的比較少,不太清楚這些對(duì)語(yǔ)言的支持程度是否能夠達(dá)到和主流語(yǔ)言的相同水平。
除此之外這個(gè)軟件是跨平臺(tái)的,Windows/Linux/MacOS/Solaris都支持。現(xiàn)在不少團(tuán)隊(duì)都需要同時(shí)維護(hù)多個(gè)Mobile平臺(tái),多個(gè)Desktop平臺(tái),或者Client端/Server端的程序。運(yùn)行在多個(gè)平臺(tái)上的代碼閱讀/分析工具對(duì)這樣的團(tuán)隊(duì)?wèi)?yīng)該會(huì)很有吸引力。
當(dāng)然Source Insight也有非常強(qiáng)的地方,那就是能夠支持異常復(fù)雜的高亮方案,除了顏色,還能指定不同的字體/字號(hào)/粗體/斜體。但是在我看來(lái),這個(gè)feature似乎用處不大,因?yàn)樽钣幸嬗诠ぷ餍实母吡练桨?#xff0c;應(yīng)該和你在IDE中一致的代碼高亮方案。這樣在IDE和代碼閱讀器之間切換時(shí),才不需要?jiǎng)幽X筋去切換方案。大腦對(duì)于常量/變量/類型/方法的識(shí)別,一切都應(yīng)當(dāng)在下意識(shí)中完成。
比較不幸的是,據(jù)我觀察,這款軟件在國(guó)內(nèi)的認(rèn)知率似乎并不是很高。一方面的原因可能是因?yàn)镚UI的控件為了跨平臺(tái),無(wú)法做的很漂亮,另一方面的原因,可能是因?yàn)檫@個(gè)名字的緣故。相對(duì)于Source Insight而言,Understand這個(gè)搜索關(guān)鍵字實(shí)在是太容易被埋沒(méi)了。
希望能有更多的開(kāi)發(fā)者喜歡上這款軟件。
轉(zhuǎn)載于:https://www.cnblogs.com/sdlwlxf/p/4278039.html
總結(jié)
以上是生活随笔為你收集整理的图形化代码阅读工具——Scitools Understand的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 运筹学基础 总结
- 下一篇: 看微信了解MySQL及相关IT技术