2013年10月2日 星期三

[ .NET ] Framework 筆記


CLS ( Common Language Specification ) : 一個微軟定義的語言規範。凡是符合此規範,理論上都可以互相叫用。

MSIL ( Microsoft InterMediate Language ) : 凡符合CLS規範的compiler, 會將其程式碼編譯成MSIL, 一種中介語言,需要再被編譯才可使用。

CLR ( Common Language Runtime ) : MISL還不能執行,需要透過CLR去執行。換句話說,CLR是微軟板的JVM。

CTS ( Common Type System ) : 共通型態系統。.NET語言所共用的資料型態,也是跨語言的重要關鍵。相同的資料型態可能在不同語言內有不一樣的大小。

JIT Compiler : Just in time顧名思義就是需要時才動作。包含在CLR裡面,提供.NET能夠執行最主要的功能。


     在CLR所運行中的程式,都叫做Managed Code, 不是在CLR運行就不是Managed Code,亦即是Unmanaged Code。將VB語言用符合CLS的編譯器編譯過後,就變成了VB.NET, ASP.NET相同亦是。

     Assembly = IL + Metadata
     
     IL會和Metadata一起被包含在Assembly裡面。Assembly可能是.exe or .dll 型態,是無法被執行的。需要第二次編譯,將裡面的IL程式碼,參考Metadata, 轉成原生碼。


整理網路上的資料,對自己學習希望有點幫助。

出自:倍力資訊。
http://www.mpinfo.com.tw/TechnologyColumnFiles/PB_T_201006.pdf



  

沒有留言:

張貼留言