亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C#就是Java只不過差了一點點

2019-11-18 19:46:11
字體:
來源:轉載
供稿:網友

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

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品露脸国产偷人在视频| 欧美高清视频免费观看| 欧美日韩国产精品| 91国自产精品中文字幕亚洲| 精品中文视频在线| 国产精品jvid在线观看蜜臀| 欧美午夜片欧美片在线观看| 亚洲最大的免费| 美日韩在线视频| 亚洲精品国精品久久99热一| 亚洲一区二区免费在线| 最新91在线视频| 国产成人精品免费视频| 亚洲高清av在线| 精品国产区一区二区三区在线观看| 午夜精品久久久久久99热软件| 欧美成人精品在线观看| 2019中文字幕在线| y97精品国产97久久久久久| 一本久久综合亚洲鲁鲁| 91精品国产自产91精品| 日韩av综合中文字幕| 91精品国产高清自在线看超| 日本aⅴ大伊香蕉精品视频| 奇米一区二区三区四区久久| 97久久伊人激情网| 日韩中文字幕免费看| 亚洲国模精品一区| 91国产中文字幕| 伊人久久久久久久久久久| 国产三级精品网站| 日韩欧美成人精品| 欧美日韩另类字幕中文| 色婷婷**av毛片一区| 亚洲性日韩精品一区二区| 精品丝袜一区二区三区| 亚洲国产精品yw在线观看| 4438全国成人免费| 精品成人乱色一区二区| 777午夜精品福利在线观看| 亚洲天堂男人的天堂| 国产精品视频xxx| 日韩视频中文字幕| 欧美刺激性大交免费视频| 精品久久中文字幕久久av| 欧美性猛交xxxx富婆弯腰| 一区二区三区在线播放欧美| 久久视频在线看| 欧美小视频在线| 色中色综合影院手机版在线观看| 欧美做爰性生交视频| 亚洲国产成人久久综合| 亚洲bt欧美bt日本bt| 国产97色在线| 久久99国产综合精品女同| 欧美性猛交xxxx久久久| 成人午夜一级二级三级| 日韩视频中文字幕| 热久久视久久精品18亚洲精品| 久久综合色影院| 国产综合视频在线观看| 精品偷拍一区二区三区在线看| 性欧美亚洲xxxx乳在线观看| 九色精品美女在线| 欧美香蕉大胸在线视频观看| 亚洲乱码国产乱码精品精| 疯狂蹂躏欧美一区二区精品| 日本亚洲欧洲色α| 日本午夜人人精品| 日韩精品免费看| 国产区亚洲区欧美区| 91免费视频国产| 国产日韩中文字幕在线| 日韩网站免费观看高清| 理论片在线不卡免费观看| 国产精品亚洲第一区| 亚洲精品美女在线| 一区二区三区回区在观看免费视频| 国产欧美精品xxxx另类| 欧美精品日韩三级| 精品国产乱码久久久久酒店| 亚洲欧美国产日韩天堂区| 日韩视频一区在线| 欧美高清不卡在线| 亚洲人成电影在线| 色偷偷av亚洲男人的天堂| 国产一区二区成人| 国产婷婷成人久久av免费高清| 国产精品免费视频久久久| 91精品视频一区| 欧美另类69精品久久久久9999| 国产又爽又黄的激情精品视频| 中文字幕精品久久| 国外色69视频在线观看| 亚洲天堂免费观看| 青青久久av北条麻妃海外网| 欧美日韩爱爱视频| 亚洲一区亚洲二区亚洲三区| 亚洲韩国欧洲国产日产av| 国产精品国语对白| 欧美日韩中文字幕综合视频| 日韩在线视频播放| 成人免费淫片视频软件| 亚洲欧美综合精品久久成人| 精品久久久久人成| 亚洲毛茸茸少妇高潮呻吟| 97香蕉超级碰碰久久免费的优势| 欧美中文字幕在线播放| 成人综合网网址| 91av中文字幕| 97在线观看视频| 欧美黑人国产人伦爽爽爽| 日韩电影在线观看免费| 亚洲欧美国产精品专区久久| 国产在线一区二区三区| 日韩av大片免费看| 性色av一区二区三区红粉影视| 2019亚洲日韩新视频| 国产午夜精品久久久| 中文字幕国产精品| 国产精品揄拍一区二区| 欧美最近摘花xxxx摘花| 91夜夜揉人人捏人人添红杏| 成人国产精品久久久| 久久精品久久精品亚洲人| 北条麻妃久久精品| 欧美大片大片在线播放| 精品久久久久久久久久久| 亚洲天堂av电影| 国模私拍视频一区| 日韩成人av网址| 亚洲国产精品久久精品怡红院| 中文字幕免费精品一区高清| 不卡av日日日| 欧美一区二区三区艳史| 日韩精品视频在线观看免费| 欧美激情视频网址| 亚洲人成在线播放| 91视频8mav| 亚洲女人被黑人巨大进入| 欧美性做爰毛片| 91精品国产色综合| 欧美成人剧情片在线观看| 欧美激情三级免费| 国产亚洲欧美日韩美女| 久久久av网站| 91高清在线免费观看| 精品国产户外野外| 中文字幕日韩高清| 日韩在线视频观看| 国内揄拍国内精品| 亚洲bt欧美bt日本bt| 亚洲国产日韩欧美在线99| 久久久久久久成人| 欧美又大又粗又长| 欧美极品少妇全裸体| 久久久久久久影院| 久久影院模特热| 亚洲视频在线免费观看| 国产成人精品日本亚洲| 欧美最猛性xxxxx免费| 欧美激情亚洲一区| 久久精品国亚洲| 韩日精品中文字幕|