-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