计算机程序的构造和解释(JavaScript版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1 程序设计的基本元素

一种威力强大的程序设计语言,不仅能作为一种指挥计算机执行任务的方法,还能成为一个框架,使我们能在其中组织自己有关计算过程的思想。这样,当我们说明一种语言时,就应该特别关注该语言所提供的能把简单的概念组合起来形成更复杂概念的方法。每种强有力的语言都为此提供了三种机制:

基本表达式,用于表示该语言所关注的最简单的个体。

组合的方法,利用它们可以从较简单的元素出发构造出复合的元素。

抽象的方法,利用它们可以为复合元素命名,进而把复合元素当作单元去操作。

在程序设计中,我们需要处理的元素有两类:函数和数据(后面我们会发现,实际上它们并非严格分离的)。通俗地说,数据是我们希望去操作的“东西”,而函数就是有关操作这些数据的规则的描述。这样,任何强有力的程序设计语言都必须能表述基本数据和基本函数,还需要提供对函数和数据进行组合和抽象的方法。

本章只处理简单的数值数据,这使我们可以把注意力集中到函数构造的规则方面[1]。在随后几章里我们将会看到,用于构造函数的规则同样也能用于操作数据。