解释型和编译型语言

计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。
解释性语言在运行程序的时候才会进行翻译。
编译型语言写的程序在执行之前,需要一个专门的编译过程,把程序编译成机器语言(可执行文件)

我们在电脑上写的内容保存到电脑上的时候在磁盘上保存的形式都是二进制01010这种形式来保存。当我们再次打开文件的时候,电脑会将二进制数据转换为我们可以看懂的内容,呈现到我们面前。同样我们的代码都是使用英文来编写的,当我们运行我们写的程序的时候,同样需要将我们写的代码翻译成二进制数据给电脑运行。因此我们需要一个翻译工具将我们写的代码(源码)翻译二进制文件。我们将这个翻译工具称之为编译器。
我们根据编译器对源码的翻译方式不同,把编译器分成了两种类型一种类型是编译器,一种是解释器。

编译型

使用编译器编译的语言我们叫做编译型语言,使用解释器解释的语言叫做解释型语言。

编译型语言执行过程:使用java开发完一个只有3行代码的程序,然后将这三行代码统一交给编译器进行编译,编译成.class文件,然后交给操作系统。
当再次执行这个程序的时候,就可以直接拿刚才生成的.class运行。就不需要再把源码翻译成.class文件。因为翻译只做了一次,运行的时不要翻译,所以编译型语言的程序执行效率高。
解释型
解释型语言执行过程:使用python开发了一个3行代码的源程序,当程序运行的时候一行一行的给解释器,解释器一行一行的进行解释。这样解释性语言每执行一次要翻译一次,效率表较低。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值