-1
A
回答
1
一些語言既可以編譯成特定於平臺的運行時可執行文件和解釋。例如,Ruby可以被多個解釋器,本機ruby,ree等解釋,也可以被JRuby「編譯」爲本機java代碼(這不完全是本機可執行文件)。
+0
或OCaml,它通常編譯爲字節碼或本地機器碼。 – Amadan 2011-04-27 06:46:36
4
當然,你可以兼得。除了Java,Python和現在的Ruby的明顯例子之外,如果你真的想的話,可能爲編寫一個本地編譯器。我認爲那裏有一個糟糕的Ruby編譯器。相反,你也可以爲C編寫一個解釋器,我認爲這裏有一些解釋器。
爲什麼像Ruby這樣的動態語言難以編寫編譯器併爲C使用解釋器存在技術上的原因,這就造成了C語言比Ruby編程語言的主要優勢。這並不意味着它不能完成。
簡而言之,您可以編寫任何語言和平臺(本機或虛擬機)的編譯器或解釋器,或者您可以獲得或編譯出規範。
相關問題
- 1. 用Clang編譯Ruby和Python解釋器?
- 2. Java編譯器/解釋器
- 3. JavaScript有編譯器和解釋器嗎?
- 4. 解析器,解釋器和編譯器上的學習資源
- 5. 彙編器,解釋器和編譯器的圖像?
- 6. python編譯器包解釋
- 7. QMetaObject編譯器解釋?
- 8. Python和Ruby解釋器
- 9. Titanium使用解釋器或編譯器
- 10. PHP - 即時編譯器Vs解釋器
- 11. 用php編寫的編譯器和解釋器或編譯爲php
- 12. 如何在Ruby解釋器中編寫和執行Ruby測試?
- 13. ruby中的TeX編譯器
- 14. 編譯器,解釋器和兩者的示例
- 15. std :: ignore編譯器錯誤的解釋
- 16. 解釋特定的編譯器警告
- 17. Ruby解釋器的名字
- 18. ipython像ruby的解釋器
- 19. 解釋器是否編譯python腳本?
- 20. 不能解釋編譯器警告
- 21. java中的Java解釋器或編譯器
- 22. 解釋器或編譯器中的單元格是什麼?
- 23. 直接在emacs中的Poly/ML解釋器/編譯器
- 24. Smalltalk解釋器編輯器
- 25. 編譯器vs解釋器,還是用解釋型語言編寫編譯器仍然使它成爲編譯器?
- 26. cygwin編譯器編譯ruby file.c錯誤
- 27. 什麼是Perl 5的可用編譯器/解釋器?
- 28. 什麼是最好的Scheme解釋器或編譯器?
- 29. 我需要一個獨立的python解釋器/編譯器!
- 30. Android TargetApi註釋和即時編譯器
可能的重複[是否Ruby真的是一種解釋語言,如果它的所有實現都編譯成字節碼?](http://stackoverflow.com/questions/717490/is-ruby-really-an-interpreted-language-if -all-of-its-implementation-are-compiled) – Chuck 2011-04-26 22:56:10