python属于汇编语言还是高级语言_python是汇编语言吗
python是汇编语言吗?这个问题的本质是高级语言和低级语言的概念,汇编是数据机器语言,而Python是高级编程语言。
那么高级语言和低级语言是什么?
最初的计算机程序都是用0和1的序列表示的,程序员直接使用的是机器指令,无需翻译,从纸带打孔输入即可执行得到结果。后来为了方便记忆,就将用0、1序列表示的机器指令都用符号助记,这些与机器指令一一对应的助记符就成了汇编指令,从而诞生了汇编语言。无论是机器指令还是汇编指令都是面向机器的,统称为低级语言。因为是针对特定机器的机器指令的助记符,所以汇编语言是无法独立于机器(特定的CPU体系结构)的。但汇编语言也是要经过翻译成机器指令才能执行的,所以也有将运行在一种机器上的汇编语言翻译成运行在另一种机器上的机器指令的方法,那就是交叉汇编技术。
高级语言是从人类的逻辑思维角度出发的计算机语言,抽象程度大大提高,需要经过编译成特定机器上的目标代码才能执行,一条高级语言的语句往往需要若干条机器指令来完成。高级语言独立于机器的特性是靠编译器为不同机器生成不同的目标代码(或机器指令)来实现的。那具体的说,要将高级语言编译到什么程度呢,这又跟编译的技术有关了,既可以编译成直接可执行的目标代码,也可以编译成一种中间表示,然后拿到不同的机器和系统上去执行,这种情况通常又需要支撑环境,比如解释器或虚拟机的支持,Java程序编译成bytecode,再由不同平台上的虚拟机执行就是很好的例子。所以,说高级语言不依赖于机器,是指在不同的机器或平台上高级语言的程序本身不变,而通过编译器编译得到的目标代码去适应不同的机器。从这个意义上来说,通过交叉汇编,一些汇编程序也可以获得不同机器之间的可移植性,但这种途径获得的移植性远远不如高级语言来的方便和实用性大。
Python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。
python属于汇编语言还是高级语言_python是汇编语言吗相关推荐
- 计算机语言发展的三个阶段,机器语言、汇编语言与高级语言
在如今信息发达的时代,科技日新月异,计算机和Internet网络的发展也成为人们日常生活的重要部分.学习一两门计算机编程语言也如当初学习英文一样的火热,随着人工智能AI和云计算的不断发展,Python ...
- 机器语言,汇编语言,高级语言简介
程序设计语言简介 1.程序设计语言分类 1. 机器语言(machine language) 一种二进制语言,直接使用二进制代码表达指令,是计算机硬件可以直接识别和执行的程序设计语言,例如执行数字2和3 ...
- 计算机语言介绍(机器语言、汇编语言、高级语言)
计算机语言是人与计算机之间通信的媒介,按照计算机语言发展可分为机器语言.汇编语言和高级语言,下面个人将结合自身知识对几种语言进行阐述. 一.机器语言 机器语言是计算机能直接识别的二进制代码,由机器指令 ...
- 汇编语言、高级语言(系统语言)、脚本语言的异同
汇编语言.高级语言(系统语言).脚本语言的异同 高级语言主要指需要编译的语言.如C/C++,Java,C#.脚本语言主要指解释型语言,编写的代码无需编译器编译,直接使用解释器放入虚拟机执行. 高级语言 ...
- 计算机语言:机器语言、汇编语言、高级语言
目录 计算机语言是用来干啥的呢??? 1.机器语言 2.汇编语言 3.高级语言 计算机语言是用来干啥的呢??? 当你想要计算机按照你的"意愿"去办事,那就需要用计算机的语言告诉ta ...
- 机器语言、汇编语言和高级语言的区别和互相间的关系
机器语言,汇编语言和高级语言的区别和互相间的关系 机器语言: 计算机执行的二进制命令,都是0和1表示的 汇编语言: 用助记符代替机器指令的操作码(如:ADD表示加法) 高级语言: 更简单,符合人们的习 ...
- 计算机语言---机器语言、汇编语言、高级语言
一.什么是计算机语言? 计算机语言指用于任何计算机之间通讯的语言.计算机语言是人与计算机之间传递信息的媒介. 二.计算机语言有哪几种? 计算机语言分为三种:机器语言.汇编语言和高级语言 1.机器语言 ...
- 计算机语言分为三种:机器语言、汇编语言和高级语言
计算机语言有哪几种? 计算机语言分为三种:机器语言.汇编语言和高级语言 1.机器语言 机器语言是用二进制代码表示计算机能直接识别和执行的一种机器指令的集合,它是计算机的设计者通过计算机的硬件结构赋予计 ...
- 计算机编程语言(机器语言,汇编语言,高级语言)
计算机语言:计算机语言通常是一个能完整.准确和规则地表达人们的意图,并用以指挥或控制计算机工作的"符号系统". 计算机语言通常分为三类:即机器语言,汇编语言和高级语言. 1. 机器 ...
最新文章
- PMP47个过程的ITO
- Atitit Java OpenCV 捕获视频
- python的scramy架构_Python库: PrettyTable 模块
- Go如何使用session
- Zabbix 4.2 发布:支持Prometheus数据收集,可扩展性大大提升
- 什么是RosBE及其安装使用、第一次生成ReactOS的VS工程失败
- (亲试有效)如何完美更换WordPress网站的域名
- 【AI芯片格局最全分析】国内AI芯片百家争鸣,何以抗衡全球技术寡头
- 二、VC++环境的安装
- java maven
- 基于Spring+Struts2+Hibernate开发易买网商城系统
- jsp中java实现弹窗_jsp用java弹窗
- 支付宝小程序的开发笔记
- 【菜鸟小屁的成长日记】之ElasticSearch中的TimeStamp时间戳篇
- 百度地图JS版本API常见问题
- html png图片不显示,IE打开网页时部分图片无法显示(PNG图片显示为叉叉)的解决办法...
- 企业网络组建项目实训--交换机的配置与管理(下)
- 服务器访问时502 Server dropped connection 错误解决方法
- 【Linux】常见指令汇总
- 【iOS与EV3混合机器人编程系列之六】iOS_WiFi_EV3_Library 剖析之发送命令给EV3
热门文章
- 后台:转义英文小括号
- PHP网页怎么变成黑白,怎么让网页变黑白色
- 北上广深杭房价高压下,这也许是软件测试员扎根的唯一出路...
- Navicat导出SQL数据报错1577,Cannot proceed because system tables used by Event Scheduler where found damage
- (一)语法 基础概念
- jmeter5.3下载地址及安装指南
- ImageIO.framework
- 找不到中文语音预训练模型?中文版Wav2vec 2.0和HuBERT来了
- docker迁移遇到torch不能使用
- 图片怎么去底色变透明?怎么把图片变透明背景?