返回介绍

1.2.1 结构化程序

发布于 2025-04-11 22:32:50 字数 706 浏览 0 评论 0 收藏 0

什么是结构化程序?先来回想一下现实中盖楼的步骤,首先由设计单位设计图纸,然后建设单位拿到图纸后开始组建各个业务部门来承建工程(例如材料部负责购置建设工程所需的各种材料,工程部负责楼体的建造,监理部负责质量的监督等),而各个部门又会对所属的工人进行分工(例如工程部的工人中有负责抬钢筋的,有负责和泥沙的,有负责浇铸的,有负责砌墙的,有负责开吊机的等)。各个部门的工人们齐心协力、有条不紊地辛勤劳作,最终才能一点一点按照图纸把整座大楼建设完成。其实结构化程序的开发也是如此,首先按照用户的需求进行细致的设计,形成程序的总体框架,然后根据框架的要求,逐步细化出各个业务逻辑,再将各业务逻辑分解为许多模块单元,最终由这些模块单元搭建出整个程序。这种把一个庞大而复杂的问题,经过不断细化分解,最终形成许多简单模块单元的设计思路就是结构化程序设计的思想。现在有点感觉了吧?

用 C 语言编写出来的程序属于结构化程序,即 C 语言程序设计就是结构化程序设计,结构化程序设计的概念最早由 E. W. Dijikstra 在 1965 年提出,它的主要观点是采用自顶向下、逐步细分和模块化的程序设计方法,使用顺序、选择、循环三种基本控制结构来构造程序。

所谓自顶向下就是要求在程序设计之初要高瞻远瞩、总揽全局,不要太关注旁枝末节,先把程序的主体框架确定下来;逐步细分就是在主体框架确定之后,根据不同的职能划分出不同层次的业务逻辑;模块化就是针对某个业务逻辑制定出一系列具体的实现步骤。所有的模块全部完成之后,整个程序也就基本完成,剩下的就是对这些模块像搭积木一样进行相应的拼装和调试。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。