国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

全面比較C#和Java

開發 后端
這里比較C#和Java,包括Java:無可爭辯地具有C++所有的精華、散漫的句法缺陷、C#在安全上的削弱和SOAP的集成等方面的介紹。

比較C#和Java

C#和Java都是很不錯的語言。他們通過類似的方式達到了類似的目的,盡管C#比Java多出來一些和句法相關的東西,例如foreach關鍵字和一些更加讓人高興的擴展/實現架構。不幸的是,這些改進的光芒被削弱的東西掩蓋掉了。在本文里,我將比較C#和Java,并盡量避免深入到JVM和CLR層。

Java:無可爭辯地具有C++所有的精華

在比較Java和C#的時候,你不可能不注意到它們諸多的相似之處,這在某種程度上要歸結于它們共同的來源:C和C++。但是,當Gosling和他的同事們坐下來創造Java的時候,他們不僅吸取了C++的能力,而且更重要的是,他們減掉了一些無用特性,后者讓C++更容易出錯誤而且更難學習。C#的設計者加入了很多C++的特性,而Java也加入了這些特性,但是C#卻沒有去掉C++的最糟糕的一些特性。其結果就是這樣一門語言,它仍然為所有人提供了所有的特性,但其結局是內部沖突不斷,而且過于復雜。

散漫的句法缺陷

最容易找出的錯誤是流控制和句法。C#提供了goto command,將其作為更改程序執行點的機制。自從Edsger W. Dijkstra在1968年出版了他的《關于Go to陳述式害處的考慮(Go To Statement Considered Harmful)》。Goto語句導致代碼難以調試,而且很難被測試工具處理。

在另一種不同的情況下,操作符過載同樣也有很大問題,只不過層次不一樣罷了。當“+”根據操作數的類型而代表任何東西的時候,代碼的功能就不再透明,難以預料的副作用就會發生。

C#在安全上的削弱

C#有一個用于將代碼區域標示為不安全的簡單機制。在這些不安全的區域里,Java以及后來的C#安排到位了一些安全措施,用以防止程序員直接修改內存位置,以及使用點運算,但是這些措施是值得懷疑的。在使用具有垃圾清理功能的高級語言時,如果下到內存地址這一層,就會把對象/內存之間有意作出分離弄混。錯誤就會容易出現,調試成了惡夢,緩沖區溢出再次抬頭,C和C++里著名的安全漏洞再次現身。

C#還允許對主機系統上本機庫的簡單訪問。這個與非.NET對象相結合的訪問同Java本機接口(JNI)所提供的功能類似,但是它更加危險。JNI被設計用來小心地限制Java代碼以及本機代碼同已定義好的接口之間的交互操作,.NET使得調用本機對象文件變得極其簡單,結果導致開發人員在做這的時候,無法意識到他們在這一過程中把平臺的可移植性也扔出了窗外。

SOAP的集成

C#,及其更大的擴展.NET,已經同SOAP Web服務緊密地集成在一起。SOAP是使用XML指定參數和結果值來進行遠程過程調用的好標準,但是它并不是唯一的方式。利用用于Web服務的外部庫能夠允許Java開發人員輕易地更改其Web服務的風格,使其成為SOAP、XML-RPC,或者什么還沒有發明的東西。當然,C#的開發人員總是能夠選擇將外部庫用于SOAP的Web服務,但是由SOAP標準的緊密集成所造成的限制要比它能夠做的東西更多。

所有者的恐慌

C#里最令人恐慌的特性可能就是其所有者了。微軟已經為將C#和.NET用于非Windows平臺進行了精心的展示,但是這在很大程度上還只是作秀。其用于非Windows平臺的CLR是問題多多,錯誤多多。它通過ECMA標準化過程來運行C#??這一步連Sun也不敢在Java上邁出。其擔心來自于微軟對此可能封鎖的程度,如果它愿意的話。微軟已經申請了一個專利,以排斥他人編寫第三方的CRL,例如Mono計劃。如果微軟決定對免費的C#和.NET社區施壓,它就有能力拿票子和法律的大棒把其開發活動趕回到Win32平臺??當然這也不是它想看到的情況。

而Java語言則相反,不是ECMA標準的,真可惜Sun沒有遵從這一標準。但是,它是可以實現的,而且沒有專利的阻礙,其虛擬機和核心類庫都有來自第三方的開放和封閉源代碼的實現。C#看起來是免費的,其實不然,而Java看起來限制很多,但是它能夠依據法律通過免費的途徑來實現。

***,我從來都沒有想到我會說這個,但是Java具有更好工具的支持,即使是在考慮到集成開發環境(IDE)的情況下。Visual Studio .NET是一個很不錯的IDE。它代表了多年的努力,而且特性很豐富。但是,Eclipse IDE包括了對Java的支持,它在穩定性、易用性和所提供的特性上超過了Visual Studio。IBM對Eclipse的貢獻舉足輕重,而且如果你信奉原來的軟件格言“創建一個扔掉的(Build one to throw away)”,那么你可以把Visual Age作為***個(被拋棄掉了的)嘗試。對于使用C#的開發人員來說幸運的是,Eclipse的.NET版本正在開發中。

不是那么差,但是還不是Java

客觀一點評價,C#里并沒有什么很恐怖的東西。它沒有Visual Basic里的那些很恐怖的東西,而且它事實上也沒有繼承像C里的一些東西,而這些東西會讓開發人員開槍卻打中自己腳。但是,底線是,C#并沒有做很多東西,如果有任何東西比Java更好的話。它在某些方面很明顯的要更差。在這兩個非常類似的語言之間作選擇的時候,請選擇稍稍更好且經歷風雨的那個:Java。以上是比較C#和Java

【編輯推薦】

  1. C#數據庫查詢和操作大全
  2. 淺析C#擴展方法
  3. C# Singleton的使用及優缺點探討
  4. 詳細分析C#數據庫連接池
  5. C#數據庫備份及還原的實現代碼
責任編輯:佚名 來源: cnblogs
相關推薦

2009-08-11 13:13:09

C#和Java比較

2009-08-21 14:22:22

C# new和over

2009-09-16 09:00:15

C#數組C#指針

2015-04-01 14:34:37

C#dynamicDictionary性

2009-09-07 15:04:07

2009-06-24 16:16:30

JSF和Tapestr

2009-06-26 14:37:10

EJB和Spring

2009-07-15 16:39:51

AWT和Swing

2009-08-12 18:16:47

C#類型比較

2009-09-01 10:20:28

C#多種語句

2009-07-31 15:52:47

C#常用函數

2009-09-18 10:45:31

C#數組操作

2009-08-07 17:45:29

C#預處理

2009-08-03 17:12:40

C#指針操作

2009-08-03 16:35:30

C#日期比較

2009-06-15 11:03:10

Java語言C#語言

2009-09-04 11:35:05

C#方法重寫

2009-09-08 17:37:54

C# listbox控

2009-09-02 17:14:28

C#修飾符

2009-08-11 15:17:12

C#基礎知識
點贊
收藏

51CTO技術棧公眾號

交视频在线观看国产| 麻豆一区二区| 亚洲欧美制服综合另类| 欧美日韩国产另类不卡| 在线视频网站| 日韩欧美国产电影| 亚洲视频欧洲视频| jazzjazz国产精品久久| 成人国产精品日本在线| 一本色道久久综合| 131美女爱做视频| 性做久久久久久久免费看| 国产专区一区二区三区| 桃色一区二区| 国产精品久久999| 羞羞网站在线看| 日韩一级裸体免费视频| 亚洲情侣在线| av一区二区三区免费观看| 亚洲成a人v欧美综合天堂| 粉嫩一区二区三区| 欧美性xxxx极品hd欧美风情| 亚洲 欧美 综合 另类 中字| 欧美高清日韩| 男人天堂网视频| 日韩欧美电影一二三| 精品国产a一区二区三区v免费| 国产真实老熟女无套内射| 欧美一区二区久久久| 久久久9色精品国产一区二区三区| 日本久久久精品视频| 日韩欧美一区二区免费| 亚洲一区 二区 三区| 很黄很a的视频| 欧美日韩国产91| 成人不卡免费av| 一区二区三区不卡在线| 精品色蜜蜜精品视频在线观看| 激情视频亚洲| 无罩大乳的熟妇正在播放| 国产精品综合视频| 中文字幕中文字幕在线中高清免费版| 精品一区二区三区亚洲| av网站网址在线观看| 欧美成人免费在线观看| 亚洲日本丝袜连裤袜办公室| 在线观看欧美理论a影院| 中文字幕日本在线| 日韩中文在线字幕| 欧洲成人性视频| 亚洲第一网站男人都懂| 亚洲国产精品国自产拍av| 亚洲私拍自拍| 黑人久久a级毛片免费观看| 在线激情免费视频| 欧美精品aaaa| 午夜不卡av在线| 日本不卡的三区四区五区| 国产精品一区二区小说| 精品国产第一页| 中文字幕日韩一区| 国产精品久久久免费| 最新国产在线| 午夜欧美不卡精品aaaaa| 在线亚洲观看| 日本久久一区| 最新国产在线观看| 国产又大又硬又粗| 成人片在线免费看| 国产精品久久久久久久久久白浆| 日韩精品最新网址| 一区二区三区中文在线| 多野结衣av一区| 激情丁香婷婷| 国产亚洲精品美女| 激情国产一区二区| 牛夜精品久久久久久久99黑人| 亚洲男人天堂2024| 精品免费日韩av| 欧美福利视频一区| 欧美不卡高清一区二区三区| 日本私人网站在线观看| av免费观看久久| 欧美人xxxxx| 正在播放91九色| 2018日日夜夜| 久久91麻豆精品一区| 97国产超碰| 不卡av免费在线观看| 不卡在线视频| 中文字幕高清不卡| av中文字幕在线观看第一页| 动漫3d精品一区二区三区| 精品婷婷伊人一区三区三| igao视频网在线视频| 日本精品视频在线| 欧美三级电影在线看| 亚洲精品一卡二卡| 欧美日韩亚洲综合在线| 日韩精品一区二| 91久久精品一区二区| 99久久99精品久久久久久| 欧美www视频在线观看| 一级在线视频| 高清视频在线观看一区| 久久不射电影网| 高清久久一区| 蜜桃传媒视频第一区入口在线看| 91精品国产入口在线| 五月婷婷激情综合| 欧美特黄一区| 中文无码日韩欧| 精品国产乱码久久久久久婷婷| 欧美一级大片在线视频| 一区二区三区久久精品| 无人区乱码一区二区三区| 高清在线观看免费| 伊人久久大香线蕉av一区| 91精品视频在线| 国产成人avxxxxx在线看| 亚洲精品久久久久久久久久久| 欧美视频成人| 日韩中文欧美| 精品亚洲成a人片在线观看| 国产精品美女久久久免费| 欧美大胆a视频| 欧美老女人性视频| 色婷婷av一区二区三区久久| 国产亚洲精品91在线| 日日噜噜噜夜夜爽亚洲精品| 国产一区二区日韩| 国产一区二区三区在线| 久久手机免费视频| 欧美大片在线免费观看| 久久精品亚洲精品国产欧美kt∨ | 伊人久久大香线蕉综合影院首页| 欧美日韩在线一二三 | 美女脱光内衣内裤视频久久影院| 激情综合网av| www.激情成人| 中文子幕无线码一区tr| 色婷婷综合久久久久中文一区二区| 欧美男女性生活在线直播观看| 欧美精品国产精品| 色哟哟网站入口亚洲精品| 国外成人在线播放| 精品免费视频123区| 欧美成人免费高清视频| 国产激情99| 神马久久高清| 国产+人+亚洲| 国产99视频精品免视看7| 成人春色激情网| 日本成人黄色| 99热在线免费播放| 福利视频在线导航| 亚洲女色av| 国产大片一区| 92精品国产成人观看免费 | 在线国产一区二区三区| 欧美a级在线观看| 日韩不卡一区| 972aa.com艺术欧美| 欧美精品一卡二卡| 国产一区红桃视频| 亚洲成人激情图| 九色成人免费视频| 亚洲人成网站在线播放2019| 午夜免费性福利| 男女激烈动态图| caoporn国产精品免费视频| 第四色中文综合网| www.欧美日韩| 国产一区二区三区视频在线观看| 蜜桃传媒视频麻豆一区| 天堂社区日本电影超碰| eeuss国产一区二区三区四区| 青草av.久久免费一区| 欧美视频中文一区二区三区在线观看| 欧美黄色片视频| 久久久免费视频网站| caoprom在线| 美女视频黄 久久| 日韩欧美在线不卡| 日韩精品极品视频在线观看免费| 中国日本在线视频中文字幕| 亚洲国产婷婷| 精品美女一区二区| 国内精品一区二区| 五月婷婷在线观看| 性娇小13――14欧美| 欧美一区二区视频免费观看| 99在线免费观看视频| 98在线视频| 开心九九激情九九欧美日韩精美视频电影 | 亚洲免费av网站| 91精品国产91久久| 欧美黑人巨大| 午夜国产精品视频| 欧洲精品中文字幕|