低级语言是与机器相关的语言。
如果机器仅表示CPU,则字节码不是跨平台的低电平。按照这个定义,只有汇编和目标/机器码是真正的低级语言,而字节码只是一种中间形式。
如果计算机还包括虚拟机,则它是低级语言。按照这个定义,字节码只是JVM / CLR的程序集。
另一个令人困惑的原因是存在JIT编译器。 由于编译器将源代码从高级语言转换为低级语言,那么这是否会使字节码严格地成为低级语言?
问题是,相对于汇编代码或机器代码,它是什么使其低级?如果从计算机的指令集体系结构中提取了抽象,那么它又如何属于同一类别?