.NET虛擬機是否編譯CIL字節碼(然後在最低級別執行代碼 - CPU彙編程序),還是解釋器(讀取以下指令並執行它們)?.NET VM是編譯器還是解釋器?
回答
請問.NET的Virtual Machine 編譯CIL字節碼(然後 執行最低級的代碼 - CPU彙編)
是的,這是CLR的組件調用JIT(即時編譯)將中間語言代碼(由編程語言的編譯器發出)轉換爲機器代碼。
動態語言中沒有解釋器,比如Ruby,PHP,Python。
UPDATE:
如由於除了在.net 4 DLR由@Nick Craver評論中指出帶來的CLR使用動態語言概念的可能性。
我不清楚答案的第二部分,因爲在.Net 4中添加DLR,我可能是錯的......但我認爲這個陳述需要圍繞它的一些注意事項。 – 2010-07-18 11:49:01
@尼克關於DLR的好處。 – 2010-07-18 11:52:56
.NET框架和.NET Compact框架都可以進行JIT編譯。 .NET Micro框架使用解釋(http://en.wikipedia.org/wiki/.NET_Micro_Framework)。 – Steven 2010-07-18 12:04:08
- 1. Java - 解釋還是編譯?
- 2. 是javascript解釋還是jit編譯
- 3. ETL是解釋還是編譯語言
- 4. Clojure是編譯還是解釋?
- 5. CUDA使用解釋器還是編譯器?
- 6. 解釋器是否編譯python腳本?
- 7. 編譯器vs解釋器,還是用解釋型語言編寫編譯器仍然使它成爲編譯器?
- 8. Java編譯器/解釋器
- 9. JAVA:解釋器還是編譯器? Java的文件擴展名?如何執行?
- 10. 是解釋還是編譯的DBMS(MySQL,SQL Server ...)?
- 11. php是編譯語言還是解釋語言?
- 12. G729編解碼器是32kbps還是8kbps?
- 13. Scala有一個解釋器給Scala項目執行它們的選項是編譯還是解釋?
- 14. python編譯器包解釋
- 15. QMetaObject編譯器解釋?
- 16. 什麼是Perl 5的可用編譯器/解釋器?
- 17. 解釋器或編譯器中的單元格是什麼?
- 18. Python是否使用編譯器或解釋器或組合?
- 19. 什麼是最好的Scheme解釋器或編譯器?
- 20. 使用Python解釋器時,是否使用了編譯器?
- 21. 正則表達式應該在解析器中用於解釋器還是編譯器?
- 22. 飛鏢編譯器瘋了,還是我?
- 23. JavaScript有編譯器和解釋器嗎?
- 24. Titanium使用解釋器或編譯器
- 25. RUBY中的編譯器和解釋器
- 26. PHP - 即時編譯器Vs解釋器
- 27. sizeof()的值是由編譯器還是鏈接器決定的?
- 28. 是我的PHP解釋器發瘋了,還是我是誰?
- 29. 您是否使用過任何C++解釋器(不是編譯器)?
- 30. IDE使用VM編譯器?
我問了一個關於Java虛擬機的類似問題。似乎可以是一個或另一個,或者甚至兩個。 – umlcat 2012-06-19 17:40:44