.Net框架
編譯工具:
Visual Studio
.NET相容的編譯器(C#,VB,.NET,F#)
除錯器(Debugger)
網站開發技術:ASP.NET WCF
基礎類別庫(Base Class Library):
BCL一般指的就是內建寫好的一些程式碼,提供給我們使用,加快開發者開發程式的速度.
BCL包括:
- 通用基礎類:文件操作、字符操作...
- 集合類:列表、字典
- 執行緒和同步類:多執行緒程式
- XML類:創建、讀取以及操作XML文件
編譯過程:
- .NET相容源文件包括:C#、VB等...
- 編譯器產生程式集(dll文件或是exe檔)
- 本機程式碼(Native code):當前系統認識並且可以執行的程式碼.
- 及時編譯器(JIT):JIT只認識通用中間語言(CIL),所以必須將我們寫的高級程式語言(C#、VB),經過.NET相容的高級語言編譯器轉換成程式集,JIT才能執行.
經過JIT將CIL編譯成本地程式碼(Natice Code)後,電腦就可以直接執行編譯過後的程式了.
編譯和執行過程:
網路上找來的一張圖,可以參考一下.
CLR概覽:
- 受控代碼(Managed code):
由.NET框架編寫的程式碼,需要在CLR環境下執行,Managed code所有操作都要通過CLR來執行. - 非受控程式碼(unmanaged code):
不是由.NET框架寫的程式碼,不受控在CLR之下,例如說Win32 C/C++ DLL,就是非受控程式碼.
沒有留言:
張貼留言