我很想知道机器如何解释编程语言。我正在查看一些语言比较/基准测试,并注意到一些编程语言是用C编程语言编写的,而其他编程语言是用其他语言编写的。例如,Ruby和JVM(虽然不是一种语言)是用C编写的。但是为什么编写Ruby或JVM的人用C语言编写它?他们不能用像C这样的方式写它,我想,这不是用另一种语言写的。 :-)是不是因为没有重新发明轮子或C是机器之神?
答案 0 :(得分:0)
C(和C ++,FORTRAN等)直接编译为机器代码,而Ruby和Java编译为字节码,由虚拟机解释,就像硬件顶层的软件平台。
答案 1 :(得分:0)
一个人必须把它们写进去。它们可以直接用机器语言(实际的处理器指令)编写,但这将非常麻烦 - 而且不便携。因此,另一种 - 最好是标准的,便携式和无处不在的 - 语言(如C)是一种更好的选择。