C#在剛剛 推出不久,引起眾多人的議論紛紛,有人說,C#要取代 Java。
在當時來看,這種說法為時尚早,需要看 C# 的發展前景。
不過,C# 真的是一種非常強大的快速開發語言。
(1)如果不包括 指針部份的話,可以說,C# 的面向對象的程度要比 Java 還要高!
C# 中的基本類型都是基于對象的,例如: int, 當你定義一個 int 型變量以后,你就可以通過這個變量來訪問 int 類型的成員。實際上,C# 為每一個基本類型都內建了相應的類,如: int --> Int32, Int32 是系統提供的一個類,基本類型 int 就映射為類 Int32.
而Java中你找不到這樣的內建關系的。Java只是提供了操作這些基本類型的工具類。
如: Interger 對應于 int. 但是這只是一個簡單的操作基本類型的工具,int 在Java中并不是基于對象的。
C#參考大多數面向對象的語言,并且解決已有的面向對象語言的一些弊病,可以說,C#大大提高了面向對象語言的技術和實用性。
(2)C#強大的功能是Java無法比擬的。它擁有VB開發的快捷和C++ 的強大!任何VB 和C/C++所能做到的,你都可以用C#簡單的做到!也就是在Windows 平臺下,C# 足以取代 VB 和 C/C++. 而且C# 較 Java在面向對象的開發上還簡單!C#提高了語言面向對象的技術和思想。結合了面向模塊和面向對象的技術。使用戶使用起來更方便,更快捷!而且提供了非常強大的兼容性,你可以用C#調用已用的VB,C/C++程序,COM, VBX... 幾乎是所有微軟產品的總接口。
(3)C#的速度是Java可望而不可及的!
C#為了跨平臺也采用了JIT,但是不是簡單的移植和套用原有的JIT技術,而是JIT的發展與提升!
自從接觸C#后,Java已對我沒有任何吸引力,幾乎不用了。
但是,令人擔心的是,C#并沒有公開語言的細節。你不知道C#在Windows平臺上的編譯格式,也不知道C# JIT 的規格。因此你很難開發出自己的跨平臺的C#編譯器。
這樣一來,C#就牢牢地掌握在微軟的手里。C#的更新提高,你只能聽名于微軟。誰指定的標準不可怕,可怕的是標準掌握在誰的手里!C#固然可怕,但是更可怕的是C#背后的平臺 .NET, C#只是 .NET 的一把為其添土,固堤的鐵鍬而已。
當.NET 大行其道的時候,才是最可怕的時候!
新聞熱點
疑難解答