python是汇编语言吗?这道题的本质是高级语言和低级语言的概念,汇编是数据机器语言,Python是高级编程语言。
那么高级语言和低级语言是什么?
最初的计算机程序都是用 0 和 1 的序列来表示的。程序员直接使用机器指令,无需翻译,并从纸带上打孔输入以获得结果。后来,为了方便记忆,0和1的序列所代表的机器指令,都用符号助记符来表示。这些与机器指令一一对应的助记符变成了汇编指令,从而诞生了汇编语言。机器指令和汇编指令都是面向机器的,统称为低级语言。汇编语言不是机器独立的(特定的 CPU 架构),因为它是机器特定机器指令的助记符。但是汇编语言只有被翻译成机器指令才能执行,所以也有一种将一台机器上运行的汇编语言翻译成另一台机器上运行的机器指令的方法,即交叉汇编技术。
高级语言是从人类逻辑思维的角度来看的计算机语言。抽象程度大大提高。它需要编译成特定机器上的目标代码才能执行。一个高级语言语句通常需要几条机器指令才能完成。高级语言的机器无关特性是通过编译器为不同的机器生成不同的目标代码(或机器指令)来实现的。具体来说,高级语言应该编译到什么程度?这与编译技术有关。它可以编译成直接可执行的目标代码,也可以编译成中间表示,然后从不同的机器上获取,这种情况下通常需要支持环境,比如解释器或虚拟机的支持。 Java程序被编译成字节码,然后由不同平台的虚拟机执行。这是一个很好的例子。因此,说高级语言不依赖机器意味着高级语言本身的程序在不同的机器或平台上保持不变,编译器编译的目标代码适应不同的机器。从这个意义上说,一些汇编程序也可以通过交叉汇编获得不同机器之间的可移植性,但这种方式获得的可移植性远不如高级语言方便实用。
Python是一种计算机编程语言。它是一种面向对象的动态类型语言,最初是为编写自动化脚本(shell)而设计的,随着版本的不断更新和语言新特性的增加,越来越多地用于独立、大型项目的开发。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Python中的整数对象是如何存储在内存中的?10/30
- ♥ python中的高斯模糊是什么11/12
- ♥ 你的python是什么意思09/19
- ♥ python使用什么编译器09/08
- ♥ 如何卸载并重新安装python?09/14
- ♥ python语言容易学吗?08/12
内容反馈