## 1.2 什么是程序 程序就是详细说明如何进行一次计算的一个指令序列。该计算可能是数学计算,比如,解方程组或者计算多项式的根;也可能是符号计算,比如,在文件中搜索和替换文本或者编译一个程序(够奇怪了)。 不同编程语言中的指令(命令或者描述)看起来都不一样,但是每种语言都有一些基本的功能。 __输入:__从键盘或者其他设备读取数据和文件。 __输出:__向显示器或者其他设备输入数据,或将数据写入文件。 __数学计算:__完成基本数学运算,如,加法和乘法等。 __测试:__检查特定条件并按适当序列执行指令。 __复现:__在有一定可变性下重复执行某些动作。 不管你相信与否,这几乎是一个程序所有的功能。你所使用过的每个程序,不管多复杂,都是由或多或少类似这样的功能组成的。因此,描述程序的一个方法就是将大而复杂的任务划分成尽可能小的子任务,直到这些小的子任务可以用这些基本功能中的某一个完成。