字节码
字节码是从源代码经过编译而来的程序代码,它被转换为一种为软件解释器设计的低级代码。它可以由虚拟机例如(JVM)执行,也可以进一步编译为机器代码,而机器代码可被处理器识别。
不同类型的字节码使用不同的语法,相应的虚拟机可以读取并执行这些语法。一种常见的例子是 Java 字节码,它由Java源代码编译而成,可以在 Java 虚拟机(JVM)上运行。下面是 Java 字节码指令示例。
虽然可以直接编写字节码,但这比使用 Java 等高级语言编写代码困难得多。因此,Java .CLASS 文件等字节码文件通常使用编译器(如 javac)从源代码生成。
字节码与汇编语言
字节码与汇编语言类似,因为它不是高级语言,但仍具有一定的可读性,不像机器语言那样难以阅读。两者都可以被视为位于源代码和机器代码之间的“中间语言”。二者的主要区别在于,字节码是为虚拟机(软件)生成的,而汇编语言是为CPU(硬件)创建的。
测试你的知识