C#簡介:VC的NET,JAVA的KILLER? (轉)

worldblog發表於2007-12-05
C#簡介:VC的NET,JAVA的KILLER? (轉)[@more@]

第一篇  簡介:VC,的KILLER?
  C#是在C,C++的基礎上發展起來的,是一種有風格,面向的跨語言平臺的設計語言。C#的輸出的程式碼,可以稱為‘受控程式碼’(MANAGED CODE),受控程式碼並不能在目標機器上直接執行,它形成了一種,包含了與傳統語言不同的語言:中間語言(INTERMEDIATE LANGUAGE)。同時,C#編譯器又在該檔案的各個資料型別前面直接插入了表示其相應的變化屬性(METADATA),形成了一種可以移植的檔案。公共語言環境(COMMON LANGUAGE RUNTIME),再對中間語言IL程式碼進行編譯,最終產生可以在目標機器上執行的本地二進位制程式碼。
  C#沒有了C++的一些特性:沒有宏,模板,多重繼承,指標及許多過載的運算子,當然還沒有全域性,全域性變數,常量。每一樣東西都得放在一個類中。你看,這些其實和JAVA的完全一樣!
  當然還有些不一樣的地方:整個C#的類模型是建立在.NET虛物件(VIRTUAL SYSTEM)之上的。物件模型是基礎結構(INFRASTRUCTURE)的一部分。C#遵守CLS, 在此基礎上,具有良好的相容性:可以訪問老的COM物件,OLE自動化,以及本地的 (它們通常是C格式的DLL)。在開發者需要使用指標時,可以透過非程式碼,不執行在預設的安全,來使用它們。在這種模式下,你得管理好自己的,保證型別的安全。
  瞭解了C#的大致原理,我們可以看出,它能夠實現各種計算機語言的整合,面向網路應用,從而最終構成的.NET構架。同時,將我們的開發帶入元件化的天地。


 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-988565/,如需轉載,請註明出處,否則將追究法律責任。

相關文章