2016年1月9日 星期六

01.DotNet(.Net)框架


.Net框架



編譯工具:


Visual Studio

.NET相容的編譯器(C#,VB,.NET,F#)

除錯器(Debugger)

網站開發技術:ASP.NET WCF

基礎類別庫(Base Class Library):


BCL一般指的就是內建寫好的一些程式碼,提供給我們使用,加快開發者開發程式的速度.

BCL包括:
  • 通用基礎類:文件操作、字符操作...
  • 集合類:列表、字典
  • 執行緒和同步類:多執行緒程式
  • XML類:創建、讀取以及操作XML文件



編譯過程:

  • .NET相容源文件包括:C#、VB等...
  • 編譯器產生程式集(dll文件或是exe檔)
  • 程式集中包括CIL(通用中間語言)

執行過程:


  • 本機程式碼(Native code):當前系統認識並且可以執行的程式碼.
  • 及時編譯器(JIT):JIT只認識通用中間語言(CIL),所以必須將我們寫的高級程式語言(C#、VB),經過.NET相容的高級語言編譯器轉換成程式集,JIT才能執行.

    經過JITCIL編譯成本地程式碼(Natice Code)後,電腦就可以直接執行編譯過後的程式了.

編譯和執行過程:


網路上找來的一張圖,可以參考一下.


CLR概覽:

  • 受控代碼(Managed code):
    由.NET框架編寫的程式碼,需要在CLR環境下執行,Managed code所有操作都要通過CLR來執行.

  • 非受控程式碼(unmanaged code):
    不是由.NET框架寫的程式碼,不受控在CLR之下,例如說Win32 C/C++ DLL,就是非受控程式碼.







沒有留言:

張貼留言