我很想知道机器是如何解释编程语言的。我查看了一些语言比较/基准测试,注意到一些编程语言是用C编程语言编写的,而其他编程语言则是用其他语言编写的。例如,Ruby和JVM (虽然不是一种语言)都是用C编写的,但是为什么编写Ruby或JVM的人要用C编写呢?难道他们不能用像C这样的方式写它吗,我猜,不是用另一种语言写的。:-)只是因为不想重新发明轮子,还是C是机器之神?
发布于 2011-10-26 13:38:22
人们必须把它们写在某种东西上。它们可以直接用机器语言(实际的处理器指令)编写,但这会非常麻烦-而且不能移植。因此,另一种--最好是标准的、可移植的、无处不在的--语言(如C)是一个更好的选择。
发布于 2011-10-26 13:34:21
C(和C++,FORTRAN等)被直接编译成机器码,而Ruby和Java被编译成字节码,由虚拟机解释,这就像是硬件上的软件平台。
https://stackoverflow.com/questions/7898980
复制相似问题