-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