中間語言[中間語言]

用 VB.NET 或者 C#編寫的軟體都會被編譯成一種"中間語言",只有在軟體運行時,一個運行時編譯器才將 IL 代碼編譯成機器語言。

簡介

VB.NET 或者 C#編寫的軟體都會被編譯成一種"中間語言"(IL),只有在軟體運行時,一個運行時編譯器(JITter )才將 IL 代碼編譯成機器語言,這意味著創建非Windows 平台的.NET 運行庫是可能的。在 IL 一級對代碼有影響的CLR 的變化能使所有的使用 CLR 的開發人員受益。對特定語言的最佳化主要與如何將這種語言編譯為 IL 的質量有關,因此從技術上說,在不同的.NET語言之間還是有著細微的差別。儘管如此,總體情況還是很好的,比如,VB.NET 與 C#具有相同水平的調試和分析工具,因為它們使用的就是同一個工具。CLR 提供了空前的跨語言集成能力,其中包括跨語言的代碼繼承。所有的使用 CLR的語言都共享一個相同的類型系統,這就使得利用多種程式語言開發軟體變得更為簡單。在 CLR 中運行的代碼被稱作管理代碼,它使用的記憶體是完全由 CLR 控制的。管理代碼帶來的好處是顯而易見的,包括跨語言的集成性、跨語言的異常處理和組件互動的單一模型。Visual Basic 只能使用管理代碼,而 C#則還可以不使用管理代碼(不使用運行庫),使用指針管理等功能,這是 VB.NET 與 C#的一個不同之處,這一點的重要性取決於你需要完成的任務。由 CLR 帶來的結構上的差異性遠不止跨語言的繼承、共享的特性和管理代碼。 VisualStudio.NET的基礎架構不是 COM,包括字元串在內的VB.NET中的所有元素都是對象。基於這些原因和其他的一些原因,微軟改變了基礎架構處理對象的方式,每當引用一個對象時,COM 都把對象引用計數器加 1。

主要特徵

1.面向對象和使用接口值類型和引用類型之間的巨大差別
2.強數據類型
3.使用異常來處理錯誤
4.使用特性

相關詞條

相關搜尋

熱門詞條

聯絡我們