当前位置:首页 > 创业分享 > 正文内容

编译型语言与解释型语言有何区别?

福瑞号2023-01-19 10:44:08创业分享112

众所周知,计算只能识别二进制,任何程序或软件,最终都要经过编译或解释转换成二进制才能被计算机识别。源代码,源代码就是由程序员使用各种编程语言编写的还未经编译或者解释的程序文本,编译或解释能把源代码翻译成等效的二进制代码,也就是`CPU`能够识别的机器语言。

编译型语言与解释型语言有何区别?-图1

二进制

01

编译和解释

编译和解释都是对源代码的解释处理方式,而由于他们的操作方法不同,所以会有不同的运行的效果:

  • 编译是把源代码的每一条语句都编译成机器语言,并最终生成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,在运行时会有很好的性能;

  • 解释是只有在执行到对应的语句时才会将源代码一行一行的解释成机器语言,给计算机来执行,所以使用解释器来执行的语言也被称为动态语言;

编译型语言与解释型语言有何区别?-图2

编译和解释

举个现实中的例子,比如你现在想读一本英文书,但你自己又不懂英文,然后你去找了个英文翻译小姐姐来帮忙,翻译小姐姐给你提供了两种选择:

1. 全本翻译:由翻译小姐姐帮你把整本书翻译完,完成校稿后给你一本翻译完成的中文书,在这个过程中翻译就会花费较长的时间,你阅读时就会很快、很轻松;

2. 随身翻译:就是翻译小姐姐随时守在你身边,你想阅读那一句,他就给你翻译那一句,这这种方式翻译时很快,但对你来说,阅读就会花费较长的时间;

02

编译型语言与解释型语言

编译型语言:使用编译器来编译执行的编程语言,这类语言往往会花费较长的编译时间,但编译完成后,会有很好的运行性能;因此,这类语言编写的程序每次修改都要再次经历一遍完整编译过程后,修改效果才能生效,迭代时间会比解释型语言要长。

由于要经历完整编译过程,因此在程序有任何语法错误都能在编译期被发现,大大降低程序的运行错误。

代表语言:C、C++

编译型语言与解释型语言有何区别?-图3

编译型语言

解释型语言:使用解释器来解释执行的编程语言,这类语言不需要编译,程序执行到了,解释器才会去解释对应的语句,这类语言更多的时间花费在了运行期间;但是这类语言编写的程序的修改迭代不要经历漫长的编译过程,效果能够很快生效;

这类语言由于没有经历编译过程,所以即便是语法错误,也得等到运行期间才会被发现。

代表语言:PHP、Python、Ruby

扫描二维码推送至手机访问。

版权声明:本文由福瑞号发布,如需转载请注明出处。

本文链接:http://furui.com.cn/43272.html

“编译型语言与解释型语言有何区别?” 的相关文章

贝尔米兹鬼脸事件是真的吗(匪夷所思的超自然现象之谜:贝尔米兹鬼脸之谜)

贝尔米兹鬼脸事件是真的吗(匪夷所思的超自然现象之谜:贝尔米兹鬼脸之谜)

贝尔米兹鬼脸之谜 西班牙有一座著名的“鬼屋”,座落在盛产橄榄油的马吉纳山中的贝尔米兹村里。30多年来,这个鬼屋不仅让那个偏远的山村居民困惑不解,也让成千上万的科学家和幽灵怀疑者颇感兴趣,他们纷纷到那里试图目击“贝尔米兹鬼脸”这一怪异现象。 老妇人玛丽亚·戈梅兹·加马拉就是在这座房子里出生的。1971...

世界工科排名前十的大学(全球最顶尖的十大工科大学)

世界工科排名前十的大学(全球最顶尖的十大工科大学)

全球有4个权威的高校榜单——“泰晤士、软科、Qs和USnew”,这四个榜单是全球最有说服力的排名。全球工科大学2021年排名出炉,这个榜单是世界权威的排名机构Us news发布的。全球工科大学排名榜单,中国的工科排名可是超乎想象,清华大学位居全球榜首,直接打败了大名鼎鼎的美国的麻省理工学院。下面分别...

我国古代对富商的称呼是什么(蚂蚁庄园:下列哪个是我国古代对富商的称呼)

我国古代对富商的称呼是什么(蚂蚁庄园:下列哪个是我国古代对富商的称呼)

蚂蚁庄园最新答案:下列哪个是我国古代对富商的称呼? 蚂蚁庄园10月8日最新答案 说到富商,中华上下五千年出了许许多多富商,相信大家都多多少少了解一点,不过最终能让大家记住不外乎每个朝代的首富,像沈万三、石崇、和珅等人,都曾经是一个时代的首富,然而这些首富有的是通过经商,有的则是通过官场,通过经商的一...

世界上最大的一次地震(地震科普|世界地震之最)

世界上最大的一次地震(地震科普|世界地震之最)

WORLD世界地震之最01世界历史上震级最高的地震是1960年5月22日智利9.5级地震。早年地震科普宣传材料中给出的这次世界最大地震的震级为8.9级(面波震级)。1970年代后期,有地震学家发现面波震级对于超过8.6级的特大地震会出现震级饱和问题,提出了能克服此困难的新的震级标度:矩震级。现在国际...