1.C#.Net編譯原理

來源:互聯網
上載者:User

標籤:解決方案   控制台   關係   應用程式   其他   標識   frame   iat   ram   

1. C#中的幾種尾碼名含義:

  .Sln //解決方案檔案→.csproj //專案檔→.cs //類檔案。他們是層層包含的關係。

2. 命名空間:

  命名空間是.NET中提供 應用程式代碼容器的方式,他是一個容器。這樣就可以唯一地標識代碼及其內容;

  在C#中,建立命名空間的關鍵字是 namespace,在VS中建立控制台應用程式時會自動加入命名空間。命名是以“層”的形式存在,如有多層則以“.”分開。

3. 編寫應用程式:

  .NET Framework 編寫應用程式,即使用.NET程式碼程式庫編寫代碼;

  為了執行C#代碼,必須把他們轉換為目標作業系統能夠理解的語言,即機器碼(native code),這種轉換稱為 編譯代碼,由編譯器執行。

4. 編譯代碼:

  即將進階語言轉換為機器碼:IDE含編譯器→把編譯代碼轉換為通用的中繼語言CIL即 Common Intermediate Language)→再由IDE轉換為機器碼;

  如:C#應用程式代碼(編寫代碼)→把代碼編譯為CIL(Managed 程式碼),儲存在程式集中→機器碼(JIT編譯器)→在託管的CLR環境下運行機器碼及其他應用程式或進程→EXE檔案/DLL庫。

5. JIT編譯器(Just-In-Time Compiler):

  能將CIL編譯成各種不同的機器代碼,以適應對應的系統平台

6. Managed 程式碼:(microsoft的 中繼語言

  Managed 程式碼是microsoft的中繼語言,主要作用是在 .NET Framework 的 CLR 執行代碼前去編譯原始碼。

7. CLR:(公用語言運行庫)

  管理應用程式、方式是管理記憶體,處理安全性等。

8. 原始碼運行時分為兩個階段:

  (1)原始碼(如:VB,C#)編譯為Managed 程式碼;

  (2)Managed 程式碼編譯為microsoft系統的.net平台專用檔案(如:類庫,可執行檔等)。

9. 程式集:(即程式檔案(exe)和庫(dll))

  程式由指令組成,指令則是由標識符、關鍵字、常量、運算子、分隔字元等構成。

 

1.C#.Net編譯原理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.