標籤:解決方案 控制台 關係 應用程式 其他 標識 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編譯原理