为什么java的字节码解释器叫虚拟机,而像python的却只叫解释器
因为jvm在设计上按一台真正的机器去设计,可以解析一系列指令,类似于汇编指令。而python虽然也有编译器然后生成中间代码但是它不是按照一台真正的机器指令去设计的,脱离了虚拟机它是不能在硬件上直接运行的,而jvm如果要是有硬件可以去解析字节码那么它是可以在硬件上运行的。所以java的字节码解释器叫虚拟机,而像python、php、js等脚本语言却只叫解释器。
因为jvm在设计上按一台真正的机器去设计,可以解析一系列指令,类似于汇编指令。而python虽然也有编译器然后生成中间代码但是它不是按照一台真正的机器指令去设计的,脱离了虚拟机它是不能在硬件上直接运行的,而jvm如果要是有硬件可以去解析字节码那么它是可以在硬件上运行的。所以java的字节码解释器叫虚拟机,而像python、php、js等脚本语言却只叫解释器。