-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. 解析器,解釋器和編譯器上的學習資源
- 4. 彙編器,解釋器和編譯器的圖像?
- 5. QMetaObject編譯器解釋?
- 6. python編譯器包解釋
- 7. Python和Ruby解釋器
- 8. 如何在Ruby解釋器中編寫和執行Ruby測試?
- 9. ruby中的TeX編譯器
- 10. 解釋特定的編譯器警告
- 11. Ruby解釋器的名字
- 12. ipython像ruby的解釋器
- 13. java中的Java解釋器或編譯器
- 14. Smalltalk解釋器編輯器
- 15. 什麼是最好的Scheme解釋器或編譯器?
- 16. 什麼是Perl 5的可用編譯器/解釋器?
- 17. 我需要一個獨立的python解釋器/編譯器!
- 18. 音樂編程語言寫在純C,JavaScript解釋器和Ruby
- 19. Ruby Compass編譯器輸出
- 20. java解釋器和編譯規則違規
- 21. 如何將編譯器和解釋器嵌入到像codecademy這樣的網站?
- 22. Python是否使用編譯器或解釋器或組合?
- 23. clojure程序/編譯器/解釋器如何實際「工作」?
- 24. .NET VM是編譯器還是解釋器?
- 25. 使用Python構建編譯器或解釋器
- 26. C++解釋器/控制檯/片段編譯器
- 27. 編譯Charniak的解析器
- 28. 用於Ruby解釋器的LXR?
- 29. 解釋型語言 - 利用解釋器之後的編譯語言
- 30. 編寫用於linux的十六進制文件(不帶編譯器/解釋器)
可能的重複[是否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