眾所周知,閱讀開源項目是學習開發技術的捷徑之一,對於習慣閱讀開源項目的開發人員而言,經常會用到代碼轉換工具,協助理解代碼以及項目結構。本文介紹幾個筆者常用的線上代碼轉換工具,這些工具主要為轉換.Net代碼為主。
1. Telerik Code Converter
著名的第三方控制項開發商Telerik推出.Net代碼轉換工具, 目前是Beta版本,該轉換器的亮點功能有:
a. 支援批量源檔案轉換功能;
b. 支援C#和VB.net代碼互換;
c. 支援代碼注釋轉換;
d. 支援Ajax代碼轉換;
e. 支援代碼高亮輸出;
f. 有相關技術論壇支援,如果轉換失敗或者轉換歧義代碼,可以在論壇進行交流學習。個人認為很不錯,適合學習)
線上代碼轉換地址: http://converter.telerik.com/
650) this.width=650;" onclick="window.open('/uploads/allimg/120509/1_120509134447_1.png')" style="border-top-style: none; cursor: pointer; height: 453px; width: 641px; border-bottom-style: none; padding-bottom: 0px; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0px; border-left-style: none; padding-right: 0px; border-image: initial" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/1322442Z0-0.png" width="954" height="833" />
650) this.width=650;" onclick="window.open('/uploads/allimg/120509/1_120509134447_2.png')" style="border-top-style: none; cursor: pointer; border-bottom-style: none; padding-bottom: 0px; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0px; border-left-style: none; padding-right: 0px; border-image: initial" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/132244LX-1.png" width="447" height="335" />
2. Developer Fusion Converter
比較資深的代碼轉換工具,該工具在搜尋 引擎一直排名第一,轉換準確率比較高,而且對於.NET開發語言新特徵支援更新比較快。
該工具亮點是支援多種語言轉換功能,例如:
650) this.width=650;" onclick="window.open('/uploads/allimg/120509/1_120509135530_1.png')" style="border-top-style: none; cursor: pointer; border-bottom-style: none; padding-bottom: 0px; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0px; border-left-style: none; padding-right: 0px; border-image: initial" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/132244L00-2.png" width="349" height="250" />
近期該站也推出批量轉換.NET項目代碼,經過測試效果還是不錯的。線上代碼轉換地址:http://www.developerfusion.com/tools/ 650) this.width=650;" onclick="window.open('/uploads/allimg/120509/1_120509135704_1.png')" style="border-top-style: none; cursor: pointer; height: 290px; width: 546px; border-bottom-style: none; padding-bottom: 0px; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0px; border-left-style: none; padding-right: 0px; border-image: initial" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/1322442530-3.png" width="722" height="363" />
3. CodeTranslator: Code Translation該工具僅支援C#和VB.NET代碼轉換,之所以介紹該工具,是因為該工具對一些較為特殊的.NET代碼文法轉換準確率很高,例如對VB.NET的AddHandler事件控制代碼轉換。同時,該工具支援Ajax代碼轉換,支援代碼高亮輸出,以及上傳代碼單檔案轉換服務。線上轉換地址:http://www.carlosag.net/Tools/CodeTranslator/650) this.width=650;" onclick="window.open('/uploads/allimg/120509/1_120509135957_1.png')" style="border-top-style: none; cursor: pointer; border-bottom-style: none; padding-bottom: 0px; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0px; border-left-style: none; padding-right: 0px; border-image: initial" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/1322441a4-4.png" width="497" height="472" />
4. SharpDevelop Converter該轉換器由著名Team DevSharpDevelop推出,轉換器支援多語言轉換功能,支援代碼注釋轉換,轉換準確率高。代碼轉換地址:http://codeconverter.sharpdevelop.net/SnippetConverter.aspx 650) this.width=650;" onclick="window.open('/uploads/allimg/120509/1_120509140554_1.png')" style="border-top-style: none; cursor: pointer; border-bottom-style: none; padding-bottom: 0px; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0px; border-left-style: none; padding-right: 0px; border-image: initial" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/1322446424-5.png" width="478" height="76" />
650) this.width=650;" onclick="window.open('/uploads/allimg/120509/1_120509140753_1.png')" style="border-top-style: none; cursor: pointer; height: 408px; width: 560px; border-bottom-style: none; padding-bottom: 0px; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0px; border-left-style: none; padding-right: 0px; border-image: initial" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/1322446342-6.png" width="757" height="507" />
5. DotNetSpider Converter該轉換器是印度Team Dev推出的,推出時間也挺長,僅支援C#和VB.net代碼轉換。代碼轉換地址: C# -> VB.NET http://www.dotnetspider.com/convert/Csharp-To-Vb.aspx VB.NET -> C# http://www.dotnetspider.com/convert/Vb-To-Csharp.aspx650) this.width=650;" onclick="window.open('/uploads/allimg/120509/1_120509141129_1.png')" style="border-top-style: none; cursor: pointer; border-bottom-style: none; padding-bottom: 0px; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0px; border-left-style: none; padding-right: 0px; border-image: initial" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/1322445943-7.png" width="601" height="445" />
總結:匯總和對比以上幾款代碼工具功能和特點,可以參考: 650) this.width=650;" onclick="window.open('/uploads/allimg/120509/1_120509142807_1.png')" style="border-top-style: none; cursor: pointer; border-bottom-style: none; padding-bottom: 0px; padding-top: 0px; border-right-style: none; padding-left: 0px; margin: 0px; border-left-style: none; padding-right: 0px; border-image: initial" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/1322444322-8.png" width="720" height="478" />
根據個人使用經驗來講,可以同時使用多個代碼轉換工具進行代碼轉換,以及代碼對比,有時因為轉換引擎的不同,代碼轉換效果和準確率也會不同。而作為開發人員,不能過度依賴和信任代碼轉換工具,需要在其轉換基礎上對代碼進行閱讀和理解,這樣才能達到學習的效果。
這幾款是國外常用的線上代碼轉換工具,如果你有補充,歡迎留言評論,我會及時更新。 在微博發起一個投票調查,如果有興趣,來參加投票吧。 投票:作為微軟技術從業人員,你認為微軟開發技術更新頻繁嗎?http://vote.weibo.com/vid=1704146
本文出自 “Kevin Fan” 部落格,請務必保留此出處http://kevinfan.blog.51cto.com/1037293/859266