贵州做网站公司
贵州做网站公司~专业!靠谱!
10年网站模板开发经验,熟悉国内外开源网站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等网站程序,可为您提供网站建设,网站克隆,仿站,网页设计,网站制作,网站推广优化等服务。我们专注高端营销型网站,企业官网,集团官网,自适应网站,手机网站,网络营销,网站优化,网站服务器环境搭建以及托管运维等。为客户提供一站式网站解决方案!!!

解释型语言和编译型语言的区别(编译型语言和解释型语言有哪些区别)

来源:网络转载 时间:2024-05-02 16:07:01

python 是一门解释型的编程语言,因此它具有解释型语言的运行机制。

计算机程序,其实就是一组计算机指令的集合,能真正驱动机器运行的是机器指令,但让普通开发者直接编写机器指令是不现实的,因此就出现了计算机高级语言。高级语言允许使用自然语言(通常就是英语)来编程,但高级语言的程序最终必须被翻译成机器指令来执行。

高级语言按照程序的执行方式,可以分为编译型和解释型两种。

编译型语言

编译型语言是指使用专门的编译器,针对特定平台(操作系统)将某种高级语言源代码,一次性“翻译”成可被该平台硬件执行的机器语言(包括机器指令和操作数),并包装成该平台所能识别的可执行程序的格式,这个转换过程称为编译(Compile)。编译生成的可执行程序可以脱离开发环境,在特定的平台上独立运行。

编译器,可以理解为就是一个比较复杂的计算机程序,它可以接受一个以高级语言编写的程序,并将其翻译成以某个计算机的机器语言表达的等效程序。

有些程序编译结束后,还可能需要对其他编译好的目标代码进行链接,即组装两个以上的目标代码模块生成最终的可执行程序,通过这种方式实现低层次的代码复用。

因为编译型语言是一次性编译成机器语言的,所以可以脱离开发环境独立运行,而且通常运行效率较高。但因为编译型语言的程序被编译成特定平台上的机器码,因此编译生成的可执行程序通常无法移植到其他平台上运行,如果需要移植,则必须将源代码复制到特定平台上,针对特定平台进行修改,至少需要采用特定平台上的编译器重新编译。

半编译型语言

此外,还有一种伪编译型语言,如 Visual Basic,它属于半编译型语言,并不是真正的编译型语言。它首先被编译成 P-code 代码(中间代码),并将解释引擎封装在可执行程序内,当运行程序时,P-code 代码才会被解析成真正的二进制代码。

从表面上看,Visual Basic 可以编译生成可执行的 EXE 文件,而且这个 EXE 文件也可以脱离开发环境,在特定平台上运行,非常像编译型语言。实际上,在这个 EXE 文件中,既有程序的启动代码,也有链接解释程序的代码,而这部分代码负责启动 Visual Basic 解释程序,再对 Visual Basic 代码进行解释井执行。

解释型语言

解释型语言是指使用专门的解释器,将源程序逐行解释成特定平台的机器代码并立即执行的语言。

解释型语言通常不会进行整体性的编译和链接处理,解释型语言相当于把编译型语言中的编译和解释过程混合到一起同时完成。

可以这样认为,每次执行解释型语言的程序都需要进行一次编译,因此解释型语言的程序运行效率通常较低,而且不能脱离解释器独立运行。但解释型语言有一个优势,就是跨平台比较容易,只需提供特定平台的解释器即可,每个特定平台上的解释器都负责将源程序解释成特定平台的机器指令。

也就是说,解释型语言可以方便地实现源程序级的移植,但这是以牺牲程序执行效率为代价的。

编译型语言PK解释型语言

编译型语言和解释型语言的对比如下图所示。

借助上图不难理解,编译型语言和解释型语言的区别在于,编译是对高级语言程序进行一次性翻译,这样的好处是,一旦源程序被彻底翻译,它就可以重复运行,且今后都不再需要编译器和源代码;而如果使用解释器,则高级语言程序每次运行,都需要借助源程序和解释器,其最大的好处就是,程序有很好的可移植性。

上述就是小编为大家分享的编译型语言和解释型语言有哪些区别了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注本站行业资讯频道。

抖音(Tiktok)是由北京字节跳动科技有限公司(ByteDance)孵化的音乐创意短视频社交网站。它于2016年9月20日上线,主要面向全年龄段的用户,尤其是...

飞极速为您提供高清在线电影、电视剧大全、动画片,综艺等,飞极速在线更新及时,播放速度快,给您带来最好的观影体验!飞极速在线,免费提供日本新番动漫、最新电影和最新...

《南华早报》(英语:South China Morning Post, SCMP)和星期日出版的《星期日南华早报》(英语:Sunday Morning Post...

支付宝关联账号怎么弄?有什么用?一、支付宝关联账号怎么弄?1、首先登陆已经实名认证的支付宝。2、然后点击账户设置,在账户设置里面的查看实名认证。3、然后就会跳转到另一个对话框,选择下面的添加关联账户。4、输入关联的支付宝账户名和密码,还有本账户的密码和身份证号码。5、输入之后确定就成功了。二、有什么用?1、关联账户就是用一个通过了实名认证的支付宝账户关联一个未通过认证的账户,跟账户的新旧无关。关联...

a股单日最大跌幅是哪一天?1996年12月16日,沪深两交易所发出通知,决定自16日起对在两交易所上市和交易的股票(含A、B股)和基金类证券的交易价格实行10%的涨跌幅限制。当时大盘连续暴跌4天,其中两天的跌幅是5.44%,5.70%,9.91%,9.44%。2007年2月27日,A股各指数跌幅均超过8%,其中上证综指和深成指创近10年最大单日跌幅,分别为8.84%和9.29%。两市1327只可交...

养宝宝真的是对妈妈的考验!由于宝宝身体器官和功能发育不成熟,一旦妈妈在抚养过程中疏忽大意或喂养方法错误,宝宝的健康就容易出现问题。比如秋冬季节,气温下降,空空气干燥,宝宝奶粉上火,怎么办?多美滋教你灭火的好方法。多美滋奶粉易吸收,不上火。“上火”一般被认为是炎症。从人体代谢的角度来看,主要是情绪异常、代谢排泄障碍、细菌病毒入侵、代谢功能异常引起的。宝宝生气时,一般表现为:牙龈多、舌苔厚、口气重、大...

TOP