內文導引
CLR是什麼?:
在 C 跟 C++ 語言,我們寫好的程式編譯成電腦的要讀懂的語言時,在 C 跟 C++ 的語言架構下會將程式碼編譯成機器語言。
但這樣編譯的情況下在不同的電腦架構之下,在A架構編譯的程式碼就不能在B架構執行,所以微軟為了解決這個問題,在設計C#語言時,借用了 Java 的編譯方式:將程式編譯為IL code ( Java是叫 字節碼(bytecode)),而這種 code 是中間語言(intermediate language),電腦是無法執行的。
所以再交給電腦執行之前,還需要將這種中間語言交給直譯器,讓這些直譯器將這些 IL code 編譯成機器語言執行,而這個過程就叫即時編譯(JIT)
而C# 的直譯器,就是本篇的主題,CLR