编译和解释的区别,python的编译和执行区别
小编:bj03
编译和解释的区别
1、在编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程,而在解释方式下,解释程序和源程序(或某种等价表示)要参与到程序的运行过程中,运行程序的控制权在解释程序。
2、解释器翻译源程序时不生成独立的目标程序,而编译器则将源程序翻译成独立的目标程序。
python的编译和执行区别
python编译过程和执行原理
(1)python执行原理
这里的解释执行是相对于编译执行而言的。我们都知道,使用C/C++之类的编译性语言编写的程序,是需要从源文件转换成计算机使用的机器语言,经过链接器链接之后形成了二进制的可执行文件。运行该程序的时候,就可以把二进制程序从硬盘载入到内存中并运行。
但是对于Python而言,python源码不需要编译成二进制代码,它可以直接从源代码运行程序。当我们运行python文件程序的时候,python解释器将源代码转换为字节码,然后再由python解释器来执行这些字节码。这样,python就不用担心程序的编译,库的链接加载等问题了。
对于python解释语言,有以下3方面的特性:
每次运行都要进行转换成字节码,然后再有虚拟机把字节码转换成机器语言,最后才能在硬件上运行。与编译性语言相比,每次多出了编译和链接的过程,性能肯定会受到影响。
由于不用关心程序的编译和库的链接等问题,开发的工作也就更加轻松啦。
python代码与机器底层更远了,python程序更加易于移植,基本上无需改动就能在多平台上运行。
在具体计算机上实现一种语言,首先要确定的是表示该语言语义解释的虚拟计算机,一个关键的问题是程序执行时的基本表示是实际计算机上的机器语言还是虚拟机的机器语言。这个问题决定了语言的实现。根据这个问题的回答,可以将程序设计语言划分为两大类:编译型语言和解释型语言。
以上就是关于编译和解释的区别,python的编译和执行区别的全部内容,以及编译和解释的区别的相关内容,希望能够帮到您。
本文链接:http://www.afey.cn/smjk/36949.html
版权声明:本文来自用户投稿,不代表本站立场,如有侵犯到您的权益,请联系我们,我们将及时处理,共同维护良好的网络创作环境。
相关文章
-
上恒膨胀阀怎样调节大小,膨胀阀调节顺时针是
数码极客膨胀阀调节顺时针是调大还是调小膨胀阀调节顺时针是调小。把膨胀阀调节螺杆按顺时针方向转动,即增大弹簧力,减小热力膨胀阀开启度,使流量膨胀阀减小;反之,把膨胀阀调节...
-
代付能用花呗,代付用的花呗能看到订单信息
数码极客代付能用花呗吗不能。以支付宝10.2.8为例,在支付宝中,如果要帮其他人进行代付,必须使用余额、余额宝或银行卡之中资金才可以完成代付,不可以直接使用自己花呗之中...
-
酶反应器的应用,什么是固定化反应器
数码极客酶反应器的应用反应器的作用是以尽可能低的成本。按一定的速度规定的反应物制备特定产物。以酶作为催化剂进行反应所需的装置称为酶反应器。酶反应器不同于化学反应器。它是...
-
千牛怎么设置自动回复信息
数码极客千牛怎么设置自动回复信息电脑:ThinkPad翼14Slim,系统:window10,软件:千牛7.17.03N。千牛设置自动回复消息的操作步骤:第一步:打开并...
-
国际邮箱有哪些
数码极客国际邮箱有哪些Gmail、雅虎邮箱、Outlook、美国在线邮箱、GMX、Zoho邮箱、iCloud邮箱、ProtonMail。Gmail是由谷歌开发的免费电子...
-
电子表alm啥意思,电子手表alm是什么意思
数码极客电子表alm啥意思手表上ALM是闹钟的意思。手表,或称为腕表,是指戴在手腕上、用以计时及显示时间的仪器。通常是利用皮革、橡胶、尼龙布、不锈钢等材料,制成表带,将...
-
ctcc是什么运营商
数码极客ctcc是什么运营商中国电信。中国的移动通信运营商目前只有三家,中国移动通信chinamobileCMCC、中国联通通讯chinaunicomCUCC、中国电信...
-
蚂蚁集团和阿里巴巴集团什么关系
数码极客蚂蚁集团和阿里巴巴集团什么关系蚂蚁金服是阿里巴巴集团经营的一项业务,阿里巴巴集团与蚂蚁金融服务集团是关联公司。并不是母公司。蚂蚁金服起步于2004年成立的支付宝...
-
来电助手业务是什么,来电助手业务是什么意思
数码极客来电助手业务是什么意思来电助手业务是利用呼叫转移补充业务实现的一种增值业务,是一种集来电提醒、呼叫转移、语音信箱、防止漏电、个性应答的一项增值业务,当您所拨打的...
-
xrf是什么仪器
数码极客xrf是什么仪器X射线荧光光谱分析(XRayFluorescence),通常把X射线照射在物质上而产生的次级X射线叫X射线荧光(X—RayFluorescenc...
-
局域网lan是指在什么范围内的网络
数码极客局域网lan是指在什么范围内的网络是指在10公里内由多台计算机互联成的计算机组,一般是方圆几千米以内。局域网可以实现文件管理、应用软件共享、打印机共享、工作组内...
-
美团众包三不一戴是指,美团众包全接起是什么
数码极客美团众包三不一戴是指三不:一不闯红灯,二不超速,三不载人。一戴:要戴安全帽。骑行安全教育要点:骑行时严格遵守道路交通规则,不逆行,不闯红灯,在规定的非机动车道骑...
-
etc未检测到标签是怎么回事,etc检测不到标签
数码极客etc未检测到标签是怎么回事1、ETC卡未正确插入电子标签内,会提示这样。2、电子标签松动或脱落了,需重新到原办理点或到速公路任意ETC网点激活。3、车道故障,...
-
ps怎么调整照片清晰度
数码极客ps怎么调整照片清晰度以Windows7,Photoshopcc2019为例。将图片置入,然后复制一个新的,并且右键转为智能化对象;打开滤镜,选择里面的其他=高...
-
电脑插座5类和6类区别是什么
数码极客电脑插座5类和6类区别是什么五类电脑插频率是1到100MHZ,六类电脑插是1到250Mhz,五类电脑插走的是百兆,而六类电脑插走的是千兆,如果同样传输的是100...