python是一门编译型语言_编译型语言和解释型语言的区别何在?

如果题主能理解硬编码和软编码,那么很容易就能分清编译型和解释型语言的差别。

一般一个C++编写的程序都会配带一个配置文件,C++程序在启动时会读取配置文件,以便于根据需求在不重新编译程序的情况下能随时更改程序配置,配置文件中的可配置项就被称为软编码。例如我们经常将Thread数以及目标IP地址等item写入配置文件。

配置文件可配置的范围可根据我们的需求进行一定的弹性伸缩,比如最简单的,我们可以只把IP地址作为可配置项;或者稍微复杂一些,将所有不确定的内容均作为可配置项供C++程序读取;甚至可以将一些for while循环等控制逻辑写入配置文件。

当此配置文件可配置的内容达到极大时,也就是说可配置内容达到和C++本身所具备的功能一致时,那么这个配置文件就变成了一个“解释型语言”。

以Python为例,Python解释器本身是一个C++写成的程序,而你写的Python脚本就是一个供Python解释器读取的配置文件,这个配置文件的内容控制着Python解释器的运行。Python解释器的配置文件,即Python脚本,已经和C++等编译型语言一样,达到了图灵完备,那么Python脚本这个配置文件的配置语法就可以作为一门独立的编程语言出现,这类语言就叫做“解释型语言”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值