python是汇编语言嘛,python是高级语言还是汇编语言
python是汇编语言吗?这个问题的本质是高级语言和低级语言的概念。汇编是一种数据机器语言,而Python是一种高级编程语言。
那么什么是高级语言和低级语言呢?
最初的计算机程序都是用0和1的序列来表示的。程序员直接使用机器指令,这些指令可以从纸带打孔输入开始执行,无需翻译。后来为了便于记忆,0和1序列所代表的机器指令都是用符号来助记的,这些与机器指令一一对应的助记符就成了汇编指令,汇编语言就这样诞生了。机器指令和汇编指令都是面向机器的,统称为低级语言。因为是特定机器的机器指令助记符,所以汇编语言不能独立于机器(特定CPU架构)。而汇编语言只有翻译成机器指令后才能执行,所以还有一种方法是把一台机器上运行的汇编语言翻译成另一台机器上运行的机器指令,这就是交叉汇编技术。
相关:《Python入门教程》
高级语言是从人类逻辑思维的角度来看的计算机语言。抽象程度大大提高,需要在特定机器上编译成目标代码才能执行。一条高级语言语句往往需要几条机器指令才能完成。高级语言的机器无关特性是通过编译器为不同的机器生成不同的目标代码(或机器指令)来实现的。具体来说,高级语言要编译到什么程度?这和编译的技术有关。它可以被编译成直接可执行的目标代码或中间表示,然后被带到不同的机器和系统上执行。这种情况通常需要一个支持环境,比如解释器或虚拟机的支持。Java程序被编译成字节码,然后由不同平台上的虚拟机执行。这是一个很好的例子。所以说高级语言不依赖于机器,是指高级语言的程序本身在不同的机器或平台上不发生变化,只是编译器编译出来的目标代码适应了不同的机器。从这个意义上说,通过交叉汇编,一些汇编器也可以获得不同机器之间的可移植性,但这种方式获得的可移植性远不如高级语言方便实用。
Python是一种计算机编程语言。它是一种面向对象的动态类型语言,最初被设计用来编写自动化脚本(shell)。随着版本的不断更新和语言新功能的加入,它越来越多地被用于独立和大型项目的开发。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。