模块一 用函数构建抽象#

本课程讨论的第一个抽象工具是计算过程(computational procedure),也可以称之为函数。

不同的编程语言中,过程的实现有多种形式,例如函数(function)、方法(method)、子例程(subroutine)、处理函数(handler)等等,但是它们都有共有的特性。

为了实现函数,我们需要

  • 定义一个基本元素的集合

  • 定义一个组合基本元素的规则集合

利用基本元素和规则可以抽象出更复杂的结构,而这些结构如果是通用的,我们可以把它们再次加入基本元素集合。

每一次抽象都会将细节隐藏在黑盒中,重复这样的构建过程,我们可以创建出非常复杂的计算过程或函数。得益于抽象的强大思想,只要我们可以保证每一步都是正确的,最终的复杂系统将会是设计良好、易于维护和使用、并且可以轻易扩展的。