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

C# v.s java 再貼+評點

編輯:C#入門知識

最近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