解释型语言和编译型语言的区别_1# 编译型语言和解释型语言

刚开始学习编程的时候总是看到这样的说法,解释型语言和编译型语言。

我:???

后来查了一番资料才知道了大概的含义,我尝试着用人话来解释一下。才疏学浅,如有错误欢迎指出。

在现实生活中,人说人话,计算机说"机话"(二进制语言)。人和机之间说话听不懂,所以为了实现人和计算机的交流,就产生了编程语言。

编程语言(programming language)可以简单的理解为一种计算机和人都能识别的语言。

人提出要求(源代码),然后编程语言就充当一个翻译官的角色,把人的要求通过二进制告诉给计算机。

而翻译官(编程语言)可以把源代码的全文一次性全部翻译好,再交给计算机运行;也可以翻译一句给计算机运行一句

全文翻译的翻译官就叫做编译型语言;一句一句翻译的翻译官就叫做解释型语言。

这两种不同的翻译方法就使得编程语言产生了区别,也有了各自的特点。

对于编译型语言:C、C++等

人首先把源代码写好,然后使用一个编译器,把源代码变成一个只有计算机能看得懂的二进制exe文件, 然后交给计算机去运行这个二进制的exe文件。下一次如果你要重新执行这个程序,就不需要再次进行编译了。

对于解释型语言:Java、Python、Perl、Ruby等

人首先写好源代码,然后解释器把一行源代码翻译成二进制,再交给计算机去运行,计算机运行了这一行代码后,解释器继续翻译源代码,再交给计算机去运行……如此往复下去,知道运行完全部的代码。每次执行程序的时候解释器都要一直运行。

有了上面的知识,我们就可以发现:

速度:编译型语言的运行速度快,解释型语言运行速度慢,这是因为有很大一部分时间都交给解释器去翻译源代码了。

移植性:编译型语言的移植性较差,而解释型语言天生具有移植性。这是因为不同的计算机,不同的操作系统能读懂的二进制语言不同,所以编译型语言的二进制文件不能在所有平台上运行。但是解释型语言并不是二进制文件,在不同的计算机或者操作系统上,在需要的时候才进行解释,所以移植性较好。

升级:编译型语言弄出来的二进制文件如果要升级,就要重新下载新的二进制文件,然后卸载掉旧的二进制文件,最后再安装新的二进制文件。而解释型语言只要更改源代码,然后刷新一下就可以运行了。

总结

编译型语言适合去开发有速度要求的更新较少的软件,如:桌面应用、游戏等。

解释型语言适合应用在互联网领域等,而由于升级便捷也有其他领域的应用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值