當前位置:編程學習大全網 - 源碼下載 - 為什麽.net和java這麽像,他們什麽關系啊?

為什麽.net和java這麽像,他們什麽關系啊?

嚴格來說是C#與java很象,那是因為妳不知道兩者之間的關系而已,嚴格說來,C#與java並沒有任何關系,但事實上兩者千絲萬縷的聯系。

有四個年輕人坐要咖啡店裏討論著——然後他們就開發出壹個新的語言,java,有人說當時他們喝的咖啡名讀音是java, 也有人說那個咖啡店名叫java,但不管怎麽說java是壹杯咖啡的標誌說明了這個傳說還有真實性的。

java語言是以C++為藍本,然後以為了跨平臺的特性,采用了虛擬機,內部使用了類庫的方式,簡化了C++語言,所以兩者讀言十分相近,相近到不能用相似去描述了,也在是說兩者在語未能幾乎等同,所不同的就是采用虛擬機的不同,以及類庫的機制使用很多調用不同而已,除去這幾個方面,基本沒有什麽不同點了!

在java推出時,java很容易贏到了用戶,很多c++上的程序員都轉到java上來,他們看到的是兩者幾乎相同的語法,於是有人稱java為C+++,最後壹個+號表示是C++的升級版,在有可取代c++之意,當然還有壹些比較公正的評價,認為許多系統函數什麽的都移植到了類庫了,所以就在java語言來說,不考慮虛擬機與類庫情況,java就是C++的壹個簡化版,而類庫則是其功能的加強,所以也有程序員稱其為C++-,意思是C++的簡化版。

這事微軟當然不願意,於是microsoft與sun公司就打了壹架,microsoft認為sun是在侵權,但結果是java采用的是虛擬機與類庫與C++完全不同的機理,於是microsoft敗訴——好象這貨給小公司打官司就沒有贏過。microsoft在該種情況下拒約與sun合作,將其在瀏覽器中的applet刪除,當時IE所占比例非常大,為了不失去applet的陣地,sun公司起訴了微軟——而且這次微軟件又敗,IE中必須集成sun公司的applet——但微軟件卻拒絕再給applet任何更新!

丟掉了很多用戶之後又輸掉了官司——看來國外的官司是論理不論錢的,要不在中國微軟肯定不會受這氣的。微軟件抽調了幾十名工程師去研究java機制——最終發現這玩意真不錯,於是開始工始開發壹門新的語言,據說內定為java+,也就是對java進行升級,sun公司的技術實力肯定不如微軟,意圖奪回自己的用戶。

於是取java之長,C++之精,成就了壹門新的語言,就是C#,其實明眼人都看得出來,什麽C#啊?不就是C++++麽?!也是采用了虛擬機,考慮了跨平臺性,也采用了類庫!但是這也造就了java與C#的高度相似。

sun以侵權將microsoft的C#放上了法庭,這個倒黴的家夥又壹次輸掉了官司,但忘記怎麽的處理結果,但C#卻被正常發布出來了。

從這個小簡短的故事中妳可以看出為什麽兩者沒有任何關系卻又高度相似的原因了吧?

  • 上一篇:共享鎖信號量、CyclicBarrier、CountDownLatch
  • 下一篇:雲計算應用在哪些領域?
  • copyright 2024編程學習大全網