从事程序设计工作来解决一个特定问题,一个好的开始就是确定程序要完成的主要任务。
在程序设计中,每个任务都成为一个程序模块。
我们可以将基本的复杂任务(父模块)分解为较为简单的子任务(子模块),简化的子任务(子模块)还可以继续分解为更简单的子任务(子模块)。
这种将一个问题分解为越来越简单的子问题的过程,称为自顶向下的设计。
在程序设计中确定任务和各种子任务的过程,称为模块化程序设计。

模块化程序设计的优点:

  1. 程序读起来更容易,减少了定位程序错误和问题修改的时间。
  2. 进行程序设计、编码和测试时,每次针对一个模块比一次性针对整个程序容易,这会提高程序员或项目中所有程序员的效率。
  3. 不同的程序模块可以由不同程序员分别进行设计和编码,当创建大型的复杂程序时,这是必不可少的。
  4. 有时一个模块可以在程序内多处使用,减少程序中代码的数量。
  5. 完成常见程序设计任务的模块可用于多个程序。建立这些模块的程序库可减少设计、编码和测试的时间。

模块化的注意事项和不良实践也需要注意。

【程序设计】模块化程序设计相关推荐

  1. 编程思想-模块化-模块化程序设计:模块化程序设计

    ylbtech-编程思想-模块化-模块化程序设计:模块化程序设计 模块化程序设计是指在进行程序设计时将一个大程序按照功能划分为若干小程序模块,每个小程序模块完成一个确定的功能,并在这些模块之间建立必要 ...

  2. c语言程序设计 赵宏,C语言程序设计(模块化程序设计I )(6页)-原创力文档...

    第4章 模块化程序设计I (导学) C语言程序设计课程组 赵宏 示例:从键盘输入一个整数,判断该整数是否为素数. #include #include void main( ) { int x,i; s ...

  3. 函数-模块化程序设计

    模块化程序设计的简单实现 -> 欢迎访问我的Github主页 #include <stdio.h>int main(int argc, char const *argv[]) {vo ...

  4. 【单片机学习笔记】(6):字符串处理函数、变量的三种情况、用函数实现模块化程序设计、晶振与延时、指针

    / 字符串处理函数 / stract函数   字符串连接函数 例:printf("%s", stract(str1, str2)): strcpy(字符串或字符数组名)和strnc ...

  5. 函数与模块化程序设计

    目录 函数的分类 标准库函数 自定义函数 函数的定义 自定义函数格式 函数调用 二分查找 函数原型与声明 变量的作用域和生存期 变量的作用域 全局变量与局部变量 变量的生存期 自动变量 静态变量 外部 ...

  6. 吉林大学超星慕课平台——高级语言程序设计 实验03 模块化程序设计(2022级)

    实验03 模块化程序设计(2022级) 一. 单选题(共1题,16.6分) 1. (单选题)有函数定义:int f(int x,int y):则下列函数调用正确的为(    ) A.int n; n= ...

  7. 模块化程序设计之自顶向下、逐步求精

    模块化程序设计最早出现在汇编语言中,在结构程序设计的概念提出以后,逐步完善并形成了模块化的程序设计方法.按照模块化程序设计思想,无论多么复杂的任务,都可以划分为若干个子任务.若子任务较复杂,则可以继续 ...

  8. 嵌入式系统设计师学习笔记二十八:嵌入式程序设计③——高级程序设计语言

    嵌入式系统设计师学习笔记二十八:嵌入式程序设计③--高级程序设计语言 解释程序和编译程序 编译器的工作阶段示意图 语法错误:非法字符,关键字或标识符拼写错误 语法错误:语法结构出错,if--endif ...

  9. 集美大学c语言大作业,2019年集美大学硕士研究生考试初试自命题考试大纲C语言程序设计函数程序设计,20%(30分)...

    类似问题答案 2019年集美大学硕士研究生考试初试自命题考试大纲C语言程序设计循环结构程序设计,... (三)循环结构程序设计,10% (15分) 考试内容:for循环.while循环.dowhile ...

最新文章

  1. php连接数据库语言,PHP语言连接MYSQL数据库实例代码
  2. Android学习起步 - 新建工程及相关
  3. msdn画圆弧函数_三角函数常识2020
  4. 参数等效模型可以用于_干货分享电池单体产热特性及热模型标定分析(2)
  5. 【MyBatis笔记】17-多对多做左连接查询(查询老师,并且把关联的学生也查出来)
  6. 【原创】ObjectARX中的代理对象
  7. 010 Editor for Mac(十六进制编辑器)
  8. FloatingActionButton
  9. Windows Azure 基本操作手册
  10. 基于SSM流浪宠物管理系统
  11. 转:认知盈余时代,知乎是如何运营的
  12. 自动写代码工具要颠覆码农?(转)
  13. 轻重在平衡:平衡查找树的强大威力
  14. 一文看懂人工智能芯片的产业生态及竞争格局
  15. 车船税业务知识--天津(三)
  16. dss中文含义_DSS是什么意思?
  17. 3D_systems_touch控制Dobot魔术师
  18. excel转vcf格式通讯录的批量方法
  19. 坚持就是胜利!悔不当初
  20. Java -- 面向对象【接口】

热门文章

  1. Pycharm如何导入python文件,及出现报错解决办法
  2. hdu1814 Peaceful Commission
  3. 【原创】大叔经验分享(6)Oozie如何查看提交到Yarn上的任务日志
  4. 10.3 考试 (考得不好)
  5. Visual C++ 基础数据类型的转换
  6. Photoshop 通道
  7. ATL 线程池的使用
  8. 添加时,时间格式明明和数据库格式一样,却一直在报错,存不进去
  9. rsync实现负载均衡集群文件同步,搭建线上测试部署环境
  10. 学生实验平台搭建c语言程序,c语言程序设计实验学生用.doc