C#簡介:VC的NET,JAVA的KILLER? (轉)
第一篇 簡介: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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- .NET c# Color物件的使用介紹(轉)C#物件
- Telnet簡介(轉)
- java字串的簡單介紹(轉)Java字串
- ASP.NET Razor – C# 變數簡介ASP.NETC#變數
- VC++.NET的暫存器al的Bug (轉)C++
- C# 簡介C#
- Bioperl的簡介 (轉)
- ASP.NET Razor – C# 邏輯條件簡介ASP.NETC#
- 基於Java的全文索引引擎Lucene簡介 (轉)Java索引
- .NET泛型程式設計簡介 (轉)泛型程式設計
- MongoDB觸發oom-killer的簡單處理(一)MongoDBOOM
- C#和.Net的初步研究 (轉)C#
- (轉)簡單介紹java EnumerationJava
- ASP.NET Razor – C# 迴圈和陣列簡介ASP.NETC#陣列
- 簡短介紹 C# 6 的新特性C#
- java中的編碼簡介Java
- C#中的char和string的使用簡介C#
- c# Quartz.net的簡單封裝C#quartz封裝
- vc++.net 的安裝心得C++
- .NET 5簡介
- EfficientNet 簡介
- USENET簡介SENet
- NET Framework簡介Framework
- 在VC中所見即所得列印的簡易實現 (轉)
- ASP.NET Razor – C# 和 VB 程式碼語法簡介ASP.NETC#
- JAVA簡介Java
- OPC Server示例教程:VC#和VB.NET中的簡單APIServerAPI
- 用Visual C# .NET開發簡單的複合控制元件 (轉)C#控制元件
- java註解的簡單介紹Java
- C#使用sqlite-net搭建簡易的ORMC#SQLiteORM
- Linux教程-網路基礎-Telnet簡介(轉)Linux
- .NET Core/.NET之Stream簡介
- Linux下的sendmail簡介(轉)LinuxAI
- MSMQ的簡單介紹(收藏) (轉)MQ
- (轉貼) C++,C#,Java功能比較 (.NET) (C#) (C/C++)C++C#Java
- Java平臺除錯架構簡介 (轉)Java除錯架構
- .NET科普:.NET簡史、.NET Standard以及C#和.NET Framework之間的關係C#Framework
- TDD in .NET Core - 簡介