字节码

字节码是从源代码经过编译而来的程序代码,它被转换为一种为软件解释器设计的低级代码。它可以由虚拟机例如(JVM)执行,也可以进一步编译为机器代码,而机器代码可被处理器识别。

不同类型的字节码使用不同的语法,相应的虚拟机可以读取并执行这些语法。一种常见的例子是 Java 字节码,它由Java源代码编译而成,可以在 Java 虚拟机(JVM)上运行。下面是 Java 字节码指令示例。

  • new(创建新对象)
  • aload_0(加载引用)
  • istore存储(整数值)
  • ladd将(长整数值相加)
  • swap(交换两个值)
  • areturn(从函数返回值)

虽然可以直接编写字节码,但这比使用 Java 等高级语言编写代码困难得多。因此,Java .CLASS 文件等字节码文件通常使用编译器(如 javac)从源代码生成。

字节码与汇编语言

字节码与汇编语言类似,因为它不是高级语言,但仍具有一定的可读性,不像机器语言那样难以阅读。两者都可以被视为位于源代码和机器代码之间的“中间语言”。二者的主要区别在于,字节码是为虚拟机(软件)生成的,而汇编语言是为CPU(硬件)创建的。

更新日期 January 23, 2018 作者 Per C.

quiz测试你的知识

Which process might produce an MP3 file?

A
Refactoring
0%
B
Ripcording
0%
C
Rendering
0%
D
Reformatting
0%
Correct! Incorrect!     View the Ripcording definition.
More Quizzes →

Tech Terms 计算机词典

本页中字节码的定义是由 TechTerms.com 的作者撰写的原创定义。如果您想引用本页或引用此定义,请使用定义正下方的绿色引用栏。

我们的目标是以简单易懂的方式解释计算机术语。我们努力使发布的每个定义都做到准确和简明。如果您对本定义有任何反馈,或想建议一个新的技术术语,请联系我们

Tech Terms 通讯

通过我们的每日或每周通讯提升您的技术知识!立即订阅,即可将新术语和测验发送到您的收件箱。

订阅免费的 TechTerms 通讯

您希望多久收到一封电子邮件?

您可以随时使用每封邮件中的链接取消订阅或更改接收频率。 有疑问?请联系我们

注意:通讯以英文发送。