程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> C# v.s java 再貼+評點

C# v.s java 再貼+評點

編輯:.NET實例教程
從上次發表這篇文章,到現在已經被浏覽了3000次。有些問題我還是能夠繼續爭論下去。所以,把文章有貼了出來,同時加上了其它網有的評論,使它完整。希望大家踴躍發言,沒有問題是討論不清楚的。

另外,我再次聲明:我沒有攻擊java的意思,也沒有對Java程序員又任何的不敬。




--------------------------------------------------------------------------------


最近C#和Java誰更好的爭論已經有一段時間了,我也談談自己的感想。
其實單純從語言上來講,C#應該比Java更具有優越性。為什麼是應該呢?原因如下:
1) c#作為一種語言,比Java語言出現晚了五年(差不多)。如果從“歷史總在進步”這個觀點來看,c#應該更好。這個理論在IT界並不總是成立,但考慮到微軟的開發實力和經濟實力,估計不會有很大的差別。
2) c#不是憑空產生的,任何一種語言都不是。C++吸取了C的長處,JAVA又吸取了C++的優點,歷史就是這樣進步的。而粗看一下c#的語法,簡直是java的翻版。也就是說微軟肯定吸取了很多Java的的優點,而且做了

進一步的優化,放棄了一些缺點。據個例子來說:一個簡單的字符串操作:

//Java
String s1 = "aaaaaaaa";
String s2 = new String(s1);
//這是正確的,但s2和s1是同一個字符串呢,還是一個拷貝?這是一種容易引起誤解的語法。

//c#
string s1 = "aaaaa";
string s2 = new string(s1);
//編譯器通知錯誤,並且建議使用類似Clone的方法。
//c#避免了這個問題

除此之外,還有很多我們可以認為是c#由於Java的地方。


上面談到的是單純從語言上來講,但一種語言到底能夠成功,能夠成功多少,並不僅僅取決於這種語言本身。在編程語言的歷史上,已經出現過幾百種編程語言,其中不乏優秀的。但我們現在都沒有使用,為什麼?因為許多其它的因素,主要是指商業的。 有朋友說得很對,微軟很會做市場,要不然他不會成為最有錢的公司。在美國經濟下滑的今天,微軟依然保

持了高速的發展。尤其是今年,壟斷案取得了重大的進展;許多重大的商業計劃的出台,如.Net, xbox等等,連bill gates也說,我們從來沒有像今年這樣推出過這麼多的新產品。對於微軟的情況,我們可以從側面得到線索。那就是在納斯達克股市節節下滑,主要競爭對手sun, Oracle, aol股票節節下跌的時候,微軟的股票卻上漲了80%。美國投資人對微軟的信心從另外一個角度反映出微軟2001-2002年的市場情況可能會非常好。
再說C#,這是微軟的下個主要的平台的核心開發語言,其重要性不要於Java之對SUN。微軟以已經花了幾十億美金,預計會有更多的美金會被花進去。可以說微軟實際上把能否打敗對手,在高端服務器市場的競爭上取得優勢,從而決定微軟將來的命運的寶壓在了以C#為主要代表的.NET框架上。其來勢非同小可。如果微軟的市場運作沒有出現很大的問題,.Net能夠為微軟掙的半壁江山,C#可以預見會成為很多人的編程利器。

所以我的觀點,看市場對.Net的認同程度,不但可以看出C#,Java的興衰,更可以看出微軟,sun, Oracle, aol的成敗,進而看到美國乃至世界未來高科技乃至整個經濟的趨勢。未來的幾年,如果不出意外,應該會是血雨腥風。

任何一種新的語言產生,都會受到質疑。今天java的瘋狂支持者,有多少不是昨天還在抱怨java太慢,界面設計復雜的呢?我們期待C#的明天,也期待Java的明天。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved