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

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

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

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

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

二进制

01

编译和解释

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

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

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

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

编译和解释

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

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

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

02

编译型语言与解释型语言

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

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

代表语言:C、C++

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

编译型语言

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

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

代表语言:PHP、Python、Ruby

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

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

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

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

绿色配什么颜色好看(绿色配什么颜色好看)

绿色配什么颜色好看(绿色配什么颜色好看)

绿色搭配同色系、蓝色、白色、以及灰色好看。 绿色搭配同色系的亮色如柠檬黄绿、嫩草绿会非常清爽,给人温暖生机的感觉,切记搭配同色的时候千万不要使用同一明度的绿,不然会让人有视觉疲劳,也不易于搭配凸显出层次感; 绿色搭配蓝色会显得非常高级,明度很高的绿色和蓝色搭配在一起可以给人清凉和舒适感,但这种很浅...

显示屏什么品牌好(显示器什么牌子好)

显示屏什么品牌好(显示器什么牌子好)

  1、戴尔   戴尔显示器的声誉非常高,尤其是在专业设计方面。无论哪个显示器定位,整体质量都不错。e系列是入门级的,P系列是专业级的,U系列是全方位的,当然异形显示器主要针对高端游戏玩家。在入门级,戴尔设计相当规则和沉重,其显示主要是黑色,质量好。 戴尔(DELL)2K S2721DGF 2...

金华市是哪个省份的城市(丽水属于浙江省哪个市)

金华市是哪个省份的城市(丽水属于浙江省哪个市)

丽水属于浙江省丽水市。丽水(古称:处州)是浙江省辖地级市,位于浙江省西南部,丽水被誉为“浙江绿谷”,地处亚热带季风气候区。境内旅游资源丰富,有国家AAAA级旅游景区19家,分别有莲都东西岩风景区、丽水市古堰画乡景区、龙泉山景区等。 1、浙江省概况 浙江,中国省级行政区,省会杭州,因境内最大河流钱塘...

全运会是什么意思(篮球全运会是什么意思)

全运会是什么意思(篮球全运会是什么意思)

篮球全运会是什么意思:篮球全运会是指全运会中的篮球比赛。在篮球比赛中得分高于对方的队获胜。篮球比赛中有两类违反比赛规则的行为:犯规和犯规。违规行为包括带球走路、非法运球、拳击或踢腿、将球退回后场、3秒钟违规等。 全运会篮球分为三人篮球和五人篮球。三人篮球场是15米乘11米,比我们常说的半场短3米。...