可怕的 C#
發(fā)布時間:2008-07-08 閱讀數(shù): 次 來源:網(wǎng)樂原科技
C# 推出后,議論紛紛,有說,C#要取代 Java。
這種說法為時尚早,需要看 C# 的發(fā)展前景。
不過,C# 真的是一種非常強(qiáng)大的快速開發(fā)語言。
1)。如果不包括 指針部份的話,可以說,C# 的面向?qū)ο蟮某潭纫?Java 還要高!
C# 中的基本類型都是基于對象的,例如: int, 當(dāng)你定義一個 int 型變量以后,你就可以通過這個變量來訪問 int 類型的成員。實際上,C# 為每一個基本類型都內(nèi)建了相應(yīng)的類,如: int --> Int32, Int32 是系統(tǒng)提供的一個類,基本類型 int 就映射為類 Int32.
而Java中你找不到這樣的內(nèi)建關(guān)系的。Java只是提供了操作這些基本類型的工具類。
如: Interger 對應(yīng)于 int. 但是這只是一個簡單的操作基本類型的工具,int 在Java中并不是基于對象的。
C#參考大多數(shù)面向?qū)ο蟮恼Z言,并且解決已有的面向?qū)ο笳Z言的一些弊病,可以說,C#大大提高了面向?qū)ο笳Z言的技術(shù)和實用性。</P><P>2)。 C#強(qiáng)大的功能是Java無法比擬的。它擁有VB開發(fā)的快捷和C++ 的強(qiáng)大!任何VB 和C/C++所能做到的,你都可以用C#簡單的做到!也就是在Windows 平臺下,C# 足以取代 VB 和 C/C++. 而且C# 較 Java在面向?qū)ο蟮拈_發(fā)上還簡單!C#提高了語言面向?qū)ο蟮募夹g(shù)和思想。結(jié)合了面向模塊和面向?qū)ο蟮募夹g(shù)。使用戶使用起來更方便,更快捷!而且提供了非常強(qiáng)大的兼容性,你可以用C#調(diào)用已用的VB,C/C++程序,COM, VBX... 幾乎是所有微軟產(chǎn)品的總接口。</P><P>3)。 C#的速度是Java可望而不可及的!
C#為了跨平臺也采用了 JIT,但是不是簡單的移植和套用原有的JIT技術(shù),而是JIT的發(fā)展與提升!</P><P>自從接觸 C#后,Java已對我沒有任何吸引力,幾乎不用了。</P><P>但是,令人擔(dān)心的是,C#并沒有公開語言的細(xì)節(jié)。你不知道C#在Windows平臺上的編譯格式,也不知道C# JIT 的規(guī)格。因此你很難開發(fā)出自己的跨平臺的C#編譯器。
這樣一來,C#就牢牢地掌握在微軟的手里。C#的更新提高,你只能聽名于微軟。誰指定的標(biāo)準(zhǔn)不可怕,可怕的是標(biāo)準(zhǔn)掌握在誰的手里!C#固然可怕,但是更可怕的是C#背后的平臺 .NET, C#只是 .NET 的一把為其添土,固堤的鐵鍬而已。
當(dāng).NET 大行其道的時候,才是最可怕的時候 !