编程中的任务分解、函数与流程控制
1. 自上而下的设计方法
在解决复杂问题时,自上而下的设计方法是一种非常有效的策略。以“停车”这个任务为例,我们可以将其进一步细分为以下步骤:
1. 寻找停车位
2. 将车驶入车位
3. 关闭发动机
4. 设置驻车制动
5. 下车
6. 锁车
而“关闭发动机”这一子任务又可以继续细分为“关闭点火开关”、“拔出点火钥匙”等步骤,直到整个去市场的过程的每一个步骤都被完全定义清楚。
这种识别顶层步骤并逐步细化这些步骤的过程就叫做自上而下的设计。它能让我们把大型、复杂的任务拆分成许多小型、简单的任务。在程序设计中,自上而下的设计是一种常用的方法,尤其适用于 shell 编程。
接下来,我们将使用自上而下的设计方法来进一步开发我们的报告生成脚本。
2. 脚本当前的执行步骤
当前脚本在生成 HTML 文档时执行以下步骤:
1. 打开页面
2. 打开页面头部
3. 设置页面标题
4. 关闭页面头部
5. 打开页面主体
6. 输出页面标题
7. 输出时间戳
8. 关闭页面主体
9. 关闭页面
在下一步开发中,我们将在步骤 7 和 8 之间添加一些任务,包括:
- 系统运行时间和负载:即自上次关机或重启以来的时间,以及在多个时间间隔内处理器当前正在运行的平均任务数。
- 磁盘空间:系统存储设备的总体空间使用情况。
- 用户主目录空间:每个用户使用的存储空间大小。
如果我们为每个任务都有