狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频

當前位置:系統之家 > 技術開發教程 > 詳細頁面

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

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

更新時間:2019-08-23 文章作者:未知 信息來源:網絡 閱讀次數:

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。

 

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频
色综合久久久久久久久| 91精品国产综合久久精品| 欧美精品v国产精品v日韩精品| 精品免费一区二区三区| 亚洲人被黑人高潮完整版| 麻豆成人在线观看| 91日韩精品一区| 久久精品日产第一区二区 | 天天综合天天综合色| 日韩制服丝袜先锋影音| 成人综合在线观看| 一区二区三区视频在线播放| 亚洲欧美日韩精品一区二区| 欧美精品一级二级| 国产精品国产三级国产普通话蜜臀 | 亚洲美女视频在线观看| 狠狠色丁香久久婷婷综| 伊大人香蕉综合8在线视| 欧美吞精做爰啪啪高潮| 中日韩av电影| 激情综合色播激情啊| 国一区二区在线观看| 欧美另类变人与禽xxxxx| 亚洲免费观看高清完整版在线观看 | 午夜精品免费在线观看| 91视频在线观看免费| 三级亚洲高清视频| 99re这里只有精品6| 色av成人天堂桃色av| 欧美经典一区二区三区| 久久精品国产亚洲高清剧情介绍 | 久久男女视频| 欧美一级黄色大片| 一区二区免费看| 不卡视频免费播放| 色哟哟一区二区三区| 国产欧美一区二区三区在线老狼| 免费成人小视频| 一区在线视频| 日韩欧美美女一区二区三区| 午夜亚洲国产au精品一区二区| 91蜜桃免费观看视频| 欧美三级日韩三级| 一区二区欧美精品| 亚洲欧美一级二级三级| 欧美理论片在线| 亚洲国产精品久久久久婷婷884 | 国产日韩精品视频一区二区三区| 日韩精品一区在线| 日本午夜一区二区| 亚洲激情一区| 久久免费偷拍视频| 国产一区二区精品久久99| 亚洲欧美久久久久一区二区三区| 国产喷白浆一区二区三区| 国产一区二区三区高清播放| 美女日韩在线中文字幕| 国产精品久久久一本精品| 国产成人激情av| 91成人免费在线视频| 亚洲伦理在线精品| 午夜精品免费| 精品国产第一区二区三区观看体验| 奇米888四色在线精品| 99riav久久精品riav| 亚洲欧美精品| 亚洲欧洲日产国码二区| 成人动漫av在线| 欧美军同video69gay| 婷婷综合另类小说色区| 99视频在线精品国自产拍免费观看| 久久精品夜夜夜夜久久| 高清国产一区二区| 欧美日韩一二三| 青青草91视频| 免费视频一区| 亚洲自拍与偷拍| 亚洲另类黄色| 在线精品在线| 久久人人超碰精品| 成人综合在线观看| 4hu四虎永久在线影院成人| 秋霞午夜鲁丝一区二区老狼| 午夜亚洲精品| 亚洲一区中文日韩| 亚洲视频大全| 亚洲乱码国产乱码精品精98午夜| 影音先锋日韩资源| 国产精品久久看| 欧美日韩伊人| 日本一区二区三区国色天香| 99久久国产综合色|国产精品| 日韩免费福利电影在线观看| 国产精品18久久久久| 91麻豆精品国产自产在线观看一区| 精品一区二区av| 欧美日韩精品免费观看视频| 美女视频网站久久| 欧美系列在线观看| 久久aⅴ国产欧美74aaa| 在线观看日韩电影| 欧美黄色大片网站| 欧美久久久久免费| 毛片av一区二区三区| 在线免费观看日本一区| 美腿丝袜亚洲三区| 在线免费观看视频一区| 久久国产成人午夜av影院| 欧美揉bbbbb揉bbbbb| 国产一区二区中文字幕| 欧美一区二区视频在线观看| 国产精品一二三四| 日韩精品一区国产麻豆| 99综合电影在线视频| 国产性做久久久久久| 欧美日韩在线大尺度| 中文字幕字幕中文在线中不卡视频| 亚洲成色精品| 亚洲国产视频网站| 一本一本久久a久久精品综合麻豆| 丝袜诱惑亚洲看片 | 一区二区三区在线播| 亚洲色诱最新| 石原莉奈在线亚洲二区| 欧美中文字幕亚洲一区二区va在线 | 性欧美xxxx大乳国产app| 日本午夜一本久久久综合| 欧美性欧美巨大黑白大战| 国产麻豆精品在线| 精品国产乱码91久久久久久网站| 欧美黄色免费| 一区二区三区免费| 色老汉av一区二区三区| 国产精品中文字幕欧美| 久久女同互慰一区二区三区| 国内自拍一区| 午夜精品久久久| 欧美日韩国产中文| 欧美日韩三级| 国产精品久久久久影院亚瑟| 亚洲看片网站| 日本aⅴ亚洲精品中文乱码| 欧美色视频一区| 成人永久aaa| 欧美国产日本韩| 一区二区三区福利| 人禽交欧美网站| 欧美大胆一级视频| 欧美日一区二区三区在线观看国产免| 亚洲久草在线视频| 在线日韩一区二区| 不卡在线视频中文字幕| 中文字幕日韩欧美一区二区三区| 免费欧美在线| 91精品婷婷国产综合久久性色| 99在线精品免费| 亚洲精品国产无套在线观| 在线亚洲欧美专区二区| 成人av电影免费在线播放| 中文字幕一区二区三区四区| 久久一区二区三区av| 懂色av中文字幕一区二区三区| 国产精品久久久久婷婷二区次| 免费看亚洲片| 成人午夜大片免费观看| 亚洲日本成人在线观看| 欧美色中文字幕| 91日韩在线专区| 天堂在线亚洲视频| 精品国产一区二区三区久久影院| 日韩视频二区| 国产在线播放一区二区三区| 国产精品不卡视频| 欧美少妇bbb| 欧美日韩国产精品一卡| 日本aⅴ精品一区二区三区| 久久先锋影音av鲁色资源网| 欧美亚洲自偷自偷| 成人av资源下载| 亚洲一区二区在线观看视频| 中文字幕在线不卡一区| 久久一二三四| 91视频一区二区三区| 婷婷久久综合九色综合伊人色| 欧美电视剧在线看免费| 亚洲欧美日韩在线观看a三区 | 亚洲欧洲www| 欧美日韩国产系列| 亚洲小说欧美另类社区| 国内成人精品2018免费看| 综合欧美一区二区三区| 欧美精品自拍偷拍| 日韩亚洲在线| 成人午夜精品在线| 性做久久久久久免费观看欧美| 久久综合精品国产一区二区三区| 久久久久成人精品免费播放动漫| 91一区二区三区在线播放| 日韩avvvv在线播放| 国产精品网站在线|