本节书摘来异步社区《像计算机科学家一样思考Java》一书中的第1章,第1.2节,作者:【美】Allen B. Downey,更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.2 什么是程序
像计算机科学家一样思考Java
程序是说明如何执行计算的一个指令序列1。计算可能是数学计算,比如求解方程组或者寻找多项式的根等;但计算也可以是符号型计算,比如查找和替换文档中的文本或者编译一个程序(够奇怪的)。
指令也称作语句(statement),它的格式因不同的编程语言而有所不同。但多数语言都包括一些基本的操作。
- 输入:从键盘、文件或其他设备获取数据。
- 输出:在屏幕上显示数据,或者向一个文件或其他设备写入数据。
- 数学:完成基本的数学运算,比如加法和乘法。
- 测试:检测特定条件并运行适当的语句序列。
- 重复:重复性地执行某个动作,通常包括一些可变量。
这差不多就是计算机程序了。我们曾使用的每个程序,不管多么复杂,都是由执行这些基本操作的语句组成的。因此,描述程序设计的一种方法便是将大的复杂任务分解成小的子任务,直到这些子任务足够简单,可以被这些基本操作中的一种操作完成为止。