
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.2 程序的执行
英语、汉语、德语、法语等都是人与人之间交流的语言。如果我们用汉语写一篇文章(或者一段话),就可以让一个能读懂汉语的人进行阅读、理解并做出相应的动作。

欢欢在读这段文字时,每读一句就会记忆到大脑中,并且每天到了早上6点半就开始按照上面的要求执行。

在上面的例子中,汉语就是语言。欢欢在读的过程中,把每条语言转换成自己的理解存在了大脑中,最后按要求进行上学前的准备。计算机在执行程序时,也是类似的过程。对于不同的计算机语言,这个过程又有所不同,主要分为以下两种。
一种是编译。计算机在把程序的全部指令一次性翻译成计算机能读懂的内容后,再执行,如C语言,C++等都属于编译型语言。
另一种是解释。计算机在对程序进行执行时,翻译一句就接着执行,然后翻译下一句再执行,如PHP,Basic等语言。

本书所讲的Python语言是两者的结合,它的解释器保留了编译器的部分功能,而且随着程序的运行,解释器也会生成一个完整的目标代码。