在我们开始之前,让我们缩小我们所说的“解释器”。“翻译”可以用在各种不同的方式在讨论Python。有时指的是Python解释器REPL,交互式提示你输入Python在命令行。有时人们用“Python解释器”或更少的互换与“Python”谈执行Python代码从开始到完成更多。在这一章中,“翻译”有一个更窄的意义:它是一个Python程序执行过程的最后一步。
翻译接管之前,Python执行三步骤:词法分析,句法分析,并编制。在一起,这些步骤将程序员的源代码行的文本转化为结构化<em>的代码对象</em>包含指令解释器,可以理解。翻译的工作是把这些代码对象和遵循指示。
你可能会惊讶地听到编译在执行Python代码的步骤。Python通常被称为“解释”的语言如Ruby和Perl,而“编译”的语言如C或生锈。然而,这个术语不精确的可能。大多数的解释语言,如Python,也涉及一个编译步骤。因为Python是所谓的“解释”是编译步骤也相对较少的工作(和翻译确实比较多)比编译语言。我们将在本章稍后,Python编译器比C编译器不太关心程序的行为信息。
翻译接管之前,Python执行三步骤:词法分析,句法分析,并编制。在一起,这些步骤将程序员的源代码行的文本转化为结构化<em>的代码对象</em>包含指令解释器,可以理解。翻译的工作是把这些代码对象和遵循指示。
你可能会惊讶地听到编译在执行Python代码的步骤。Python通常被称为“解释”的语言如Ruby和Perl,而“编译”的语言如C或生锈。然而,这个术语不精确的可能。大多数的解释语言,如Python,也涉及一个编译步骤。因为Python是所谓的“解释”是编译步骤也相对较少的工作(和翻译确实比较多)比编译语言。我们将在本章稍后,Python编译器比C编译器不太关心程序的行为信息。