gpt4 book ai didi

jvm - 不同编程语言的字节码差异

转载 作者:行者123 更新时间:2023-12-02 04:44:10 25 4
gpt4 key购买 nike

我知道有几种解释型编程语言(PHP、Python、Java、Smalltalk)正在使用字节码作为执行代码的中间步骤。

不同语言的解释器生成的字节码形式之间是否存在差异,就像不同机器的汇编操作码之间的差异一样?

此外,可以肯定的是,字节码只能用于解释型语言,对吧?

最佳答案

字节码是虚拟机执行的指令的通用术语,就像机器语言是真实处理器执行的指令的通用术语一样。正如有许多不同的机器指令集一样,也有许多不同的字节码指令集。有些,如 Java 字节码,是平台的文档化部分。根据定义,所有 Java 虚拟机都执行完全相同的字节码。其他只是一个实现细节,并且因版本而异。

回答您的最后一个问题:不,那是不正确的。 Java 不是一种解释型语言;它是即时编译的。 C# 类似。字节码可以是许多不同架构的一部分。

关于jvm - 不同编程语言的字节码差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20165566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com