理解编译器和解释器

理解编译和解释

​ 编译和解释的概念以前在学校的PPT中见过,但是没有过多的去理解,所以当问起区别的时候还是什么都答不上来。


​ 计算机只能识别机器语言,高级语言必须先翻译成机器语言才能被计算机所识别。翻译的过程称为编译。将高级语言翻译成机器语言的工具成为编译器。

​ 编译器有两种类型,一种是仍然叫编译器,一种是解释器。翻译的方式有两种,一种就叫做编译,另一种叫做解释。使用编译器编译的语言成为编译性语言,使用解释器解释的语言称为解释性语言。

1.编译性语言:例如C语言 C++

​ 将源代码统一交给编译器,编译器将所有源代码翻译成机器语言,并且生成可执行程序。

2.解释性语言:例如python

​ 将源程序给解释器,解释器按照从上到下依次读取代码,逐行编译。编译完一条语句后CPU执行。接着继续下一条语句。按次循环。

因此从执行速度角度考虑,编译性语言(例如C语言,C++)执行速度更快。

从跨平台角度来看,编译器在Windows系统上生成的可执行程序只能在Windows上运行,不能在其他操作系统上运行。解释性语言则可以移植。在源代码相同的情况下,在不同操作系统中安装不同的解释器,重新编译即可。

知识来源:哔哩哔哩黑马程序员python教程

链接:

[https://b23.tv/mUOFvZ]:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值