1.1 何为编程

程序(program)由一系列指令组成,指定了如何执行计算。这里的计算可能是数学计算,如求解方程组或找出多项式的根,也可能是符号计算,如在文档中搜索并替换文本或编译程序(真够奇怪的,编译程序竟然也是计算)。虽然细节因语言而异,但几乎所有语言都支持一些基本指令。

  • 输入

从键盘、文件、传感器或其他设备获取数据。

  • 输出

在屏幕上显示数据,或者将数据发送给文件或其他设备。

  • 数学运算

执行基本的数学运算,如加法和除法。

  • 决策

检查特定的条件,并根据检查结果执行相应的代码。

  • 重复

反复执行某种操作,但通常每次执行时都略有不同。

信不信由你,这几乎就是程序的全部内容。你使用的每个程序都由类似于上面的小指令组成,不管它有多复杂。因此,你可将编程(programming)视为这样的过程,即将复杂而庞大的任务分解为较小的子任务。不断重复这个过程,直到分解得到的子任务足够简单,用计算机提供的基本指令就能完成。