Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python “与”的区别是什么;二进制码;及;字节码;?_Python_Bytecode_Interpreter - Fatal编程技术网

Python “与”的区别是什么;二进制码;及;字节码;?

Python “与”的区别是什么;二进制码;及;字节码;?,python,bytecode,interpreter,Python,Bytecode,Interpreter,我最近研究过“字节码”更接近机器语言,但它不是机器语言。为什么我们需要在转换编程语言和二进制代码之间进行一个中间步骤,而二进制代码不是10101?字节码名称是从一个指令集派生的,该指令集有一个单字节操作码,后跟可选参数。字节码是已编译机器码和文本之间的中间形式。它是在保存时使用编程语言创建的,为了便于解释,或者通过允许在平台上运行相同类型的代码来减少硬件和操作系统的依赖性。不同的平台。字节码通常可以直接执行,也可以在虚拟机(“p代码计算机”或解释器)上执行,或者可以进一步编译成机器代码以获得更好

我最近研究过“字节码”更接近机器语言,但它不是机器语言。为什么我们需要在转换编程语言和二进制代码之间进行一个中间步骤,而二进制代码不是10101?

字节码名称是从一个指令集派生的,该指令集有一个单字节操作码,后跟可选参数。字节码是已编译机器码和文本之间的中间形式。它是在保存时使用编程语言创建的,为了便于解释,或者通过允许在平台上运行相同类型的代码来减少硬件和操作系统的依赖性。不同的平台。字节码通常可以直接执行,也可以在虚拟机(“p代码计算机”或解释器)上执行,或者可以进一步编译成机器代码以获得更好的性能。

可以说字节码是编译代码,它与平台无关,因此可以在任何地方运行,如果它是不同平台的机器代码,这就是我们在运行时采取中间步骤将编译后的代码转换为机器代码的原因。

字节代码被视为源代码和机器代码之间的中间级别代码。它是一种低级代码,是用高级语言编写的源代码(编程语言)编译的结果。它针对的是虚拟机,而不是特定的计算机体系结构。字节码允许单个已编译的二进制文件在各种平台上运行,并以几乎本地的效率执行

机器代码(二进制代码)是二进制(0和1)格式,与字节码和源代码完全不同。它被认为是源代码的最底层表示。机器代码是在编译或解释后获得的。机器代码是机器语言中的一组指令

虚拟机将字节码转换为机器码。此外,机器码和字节码的主要区别在于处理器或CPU可以直接执行机器码。另一方面,在编译源代码之后,字节码被创建。虚拟机可以执行它