模块化编程是什么意思,程序模块化是啥意思啊难道每个功能都要单独的写开头吗

1,程序模块化是啥意思啊难道每个功能都要单独的写开头吗程序模块化就是说把一段程序常用的程序写在一个函数里,要用这段程序就直接调用这段程序【模块化编程是什么意思,程序模块化是啥意思啊难道每个功能都要单独的写开头吗】
2,c语言的模块编程是什么意思函数有时可以理解为提高代码重用性的一个途径,模块编程应该说的是按功能划分为几个函数,每个函数完成相应的功能 但一个模块不一定只有一个函数,模块的主函数可以由多个函数组成 。函数就是一个模块 。模块编程指的就是用函数实现各个功能,然后在主函数中调用各个功能模块(函数) , 这样在维护或升级程序时就可以只关注某个模块 。回答完毕,希望采纳 。可以将一个功能理解为一个模块,一个功能模块可以包含一个或几个函数,不一定一个函数就只是一个模块 。getch从键盘上读入一个数据 , 不给回显,不需要回车确认,按下键就实现了函数 。(经常写在函数尾,作为暂停 , 以便用户看清程序结果)
3,C语言的模块化编程还是不太理解还请各位大神指点模块化编程是为了更好的管理工程、方便以后移植代码、使主函数或主文件(即有main函数的那个文件)变得简单 , 因为我们读代码时一般都是从主函数开始读的 。那怎么进行模块化呢?简单的就是一个功能包装成一个函数,要实现什么功能就调用哪个函数实现 。而复杂点的就是,一个功能模块统一放一个C文件中 , 这个模块相关的函数全部在这个C文件中实现,在主文件(即有main函数的C文件)想要使用这个模块的功能函数,只需要包含它的头文件就可以调用了 。那头文件就只是放这个功能模块的函数声明 。这样子做,以后移植就方便多了 。如果别的工程需要这个功能模块,只需复制一下它的C文件已经H文件到这个工程目录下,就能使用 。比如实现LCD描字、划线、画圆等等函数都放在一个叫做lcd.c的文件中,那就应该有一个叫做lcd.h的文件跟它对应 , 这个.h都是放这个.c文件对外函数的声明 。主文件的开头出只需来一个#include"lcd.h"就可以调用这些画圆划线函数了 。C语言中的模块化体现在两个方面:1 函数 。函数是C语言的最小单位,每个函数均实现一个独立的功能,于是每个函数均可以当做是一个最小的功能模块 。这样,C语言就实现了最基本的模块化 。2 文件 。在C语言中,支持一个程序由多个源文件编译 , 所以可以把类似功能的一组函数写在同一个文件中,以源文件为单位,实现模块化 。当模块较大时,可以写在多个头文件中,然后编译成一个库文件,以库文件为单位,实现模块化 。模块化,说白了 , 就跟字面意思一样,把你的程序,按照一定规律,分成若干的模块 。查找数据的模块,就只负责查询显示到窗口、页面的模块就只负责显示互相之间影响和?。?设置没有影响,没了谁,程序一样不会报错刚学编程这个是比较难理解 , 真正自己写一段时间程序了,自然就知道要怎么模块化了因为写了程序以后 , 肯定是要修改,添加,删除一些功能的这时候如果系统不是模块化 , 那改一个地方,整个程序都会瘫痪或者只是改一个变量 , 或者函数的形式,结果你要把整个程序都改了到时候为了方便 , 自己就会有自己的一套模块化思路了模块化,说白了,就跟字面意思一样,把你的程序,按照一定规律,分成若干的模块就是每个块都有个功能,互相尽量无关 。以前的代码是完成一个功能从上到下一串子C语言是面向过程的语言 。把一件事情分多步骤,细分,这样更有条理 。比如今天你要最晚餐 。第一种方法:你要考虑:去买菜;,去哪里买,买什么 , 坐什么交通工具去买,怎么回来,煮饭做饭,用什么厨具,蒸的?煮的?炒的?做哪种家里人觉得好吃 , 以及洗碗,打扫卫生等等这没有觉得这种方法很乱 。第二种方法就是先分块:首先我要考虑的问题(1)买菜(2)做饭(3)洗碗 就6个字 , 3大块,不用考虑过多 , 先把整件事情的步骤列出 。然后再在每一块细分 。(1)买菜;(1.1)去哪里买(1.2)买什么 。这样第一大块(买菜)里面又有两块(1.1 和 1.2),当然还可以细分,对于(1.1)去哪里买 再细分 (1.1.1)交通工具等等 。是不是觉得做个晚餐 还要弄得这么恶心, 一步一步的来?一开始我也是这样想的,但是你用C语言编程,这样就会很方便,很清晰的 。
4,软件开发中模块化开发是什么意思软件产品可以被看作是由一系列具有特定功能的组件组成,作为一个完整的系统也可以被分解成一系列功能模块,这些模块之间的相互作用就形成了系统的所有功能 。所谓模块是指可组成系统的、具有某种确定独立功能的半自律性的子系统,可以通过标准的界面和其他同样的子系统按照一定的规则相互联系而构成的更加复杂的系统 。每个模块的研发和改进都独立于其他模块的研发和改进,每个模块所特有的信息处理过程都被包含在模块的内部,如同一个“黑箱” , 但是有一个或数个通用的标准界面与系统或其他模块相互连接 。在软件的模块化开发过程中,把一个源代码的结构分割成一个元系统和一系列的模块 。元系统指的是一个能够保持系统运转的最小的系统 。模块是一个较大系统的独特的部件,它能够由设计者独立设计出来,同时又可以作为一个整体在系统中运转 。把一个大系统切割成互相独立的不同的小系统 , 可以使一些并不是经常见面的开发者减少必要的交流次数 。另外,一个旧版本的模块可以被新版的模块所替换 , 同时却又不影响整个系统的运转 。这样,在新模块中所增加的功能就可以及时在现存的系统中体现出来 , 同时也不需要更改系统中的其他模块 。高度模块化的源代码结构给软件开发者和使用者均带来了极大的好处 。开发者可以对具有某种特定功能的模块进行独立开发而不需要花时间去协调与其他模块之间的关系 。并且模块化开发不仅允许模块之间的水平开发,而且可以通过对类似模块之间的创新和竞争(开发新的模块或者对原有的模块进行改进)充分改善系统的功能 。另外 , 作为最终的用户来说,在安装系统的时候可以就个人的需求与偏好选择适合自己的模块 。模块化是复杂系统的一个共同特征,模块化的代码结构是由松散的组件构成的 , 是对一个系统完全意义上的分割,而不像完全集成的代码,各个组件之间存在很强的依赖关系,并不是完全通过界面来交换信息 。总结:第一,把一个系统分解成各个不同的子模块,不同的开发者专注于对其中某一模块的开发 , 一方面实现了劳动的分工,另一方面也提高了自由软件开发的效率 。基于模块化的性质,每个模块在开发出来以后都可以通过一个被称作是内核的原系统进行信息交流,发挥整个模块的功能,同时也并不会影响其他模块功能的发挥 。而且在各个不同的模块整合在一起后,由于外部性的存在,会使整个系统增加的功能要超过该模块本身的功能 。在此过程中实现了价值的分割与整合 。第二,对于开发者而言,基于模块化的自由软件开发具有更大的吸引力 , 其在参与开发过程中可以得到更高的期望收益 。第三,在非模块化的软件开发过程中,存在着严重的“搭便车”现象 , 当一个开发者选择参与开发,其余的开发者就会选择“搭便车” , 最终会导致软件的供给不足;在基于模块化的开发过程中,所有的开发者都更倾向于参与开发不同的模块 , 从而实现整个系统的开发 。MIS软件开发中的组件模式开发比较复杂,主要的阻力不在代码的实现过程中,因为这个工作通常只应该占据软件开发工作量的30%,而对业务需求的深度剖析、业务子系统的划分和业务组件的规划会占据约40-50%的工作量 。这些工作体现在设计阶段主要是对业务的广度、深度分析,把业务领域的对象元素进行细化,将业务操作划分为原子性功能,以此为基础构成业务组件,进而形成模块和子系统,同时业务操作之间的约束则需要逻辑化(代码系统可识别的逻辑);在此过程中,原系统也就形成了,它便是在业务领域中必须的组件、模块和子系统的集合;外延的组件在原系统上通过组合或热差拔即能够满足不同规模、深度、特性的业务模式运转 。所谓模块是指可组成系统的、具有某种确定独立功能的半自律性的子系统,可以通过标准的界面和其他同样的子系统按照一定的规则相互联系而构成的更加复杂的系统 。每个模块的研发和改进都独立于其他模块的研发和改进,每个模块所特有的信息处理过程都被包含在模块的内部,如同一个“黑箱”,但是有一个或数个通用的标准界面与系统或其他模块相互连接 。在软件的模块化开发过程中,把一个源代码的结构分割成一个元系统和一系列的模块 。元系统指的是一个能够保持系统运转的最小的系统 。模块是一个较大系统的独特的部件 , 它能够由设计者独立设计出来,同时又可以作为一个整体在系统中运转 。把一个大系统切割成互相独立的不同的小系统 , 可以使一些并不是经常见面的开发者减少必要的交流次数 。另外,一个旧版本的模块可以被新版的模块所替换 , 同时却又不影响整个系统的运转 。这样,在新模块中所增加的功能就可以及时在现存的系统中体现出来,同时也不需要更改系统中的其他模块 。高度模块化的源代码结构给软件开发者和使用者均带来了极大的好处 。开发者可以对具有某种特定功能的模块进行独立开发而不需要花时间去协调与其他模块之间的关系 。并且模块化开发不仅允许模块之间的水平开发,而且可以通过对类似模块之间的创新和竞争(开发新的模块或者对原有的模块进行改进)充分改善系统的功能 。另外,作为最终的用户来说,在安装系统的时候可以就个人的需求与偏好选择适合自己的模块 。模块化是复杂系统的一个共同特征,模块化的代码结构是由松散的组件构成的 , 是对一个系统完全意义上的分割,而不像完全集成的代码,各个组件之间存在很强的依赖关系 , 并不是完全通过界面来交换信息 。作用模块化用来分割,组织和打包软件 。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能 。模块具有以下几种基本属性:接口、功能、逻辑、状态,功能、状态与接口反映模块的外部特性 , 逻辑反映它的内部特性 。在系统的结构中,模块是可组合、分解和更换的单元 。模块化是一种处理复杂系统分解成为更好的可管理模块的方式 。它可以通过在不同组件设定不同的功能,把一个问题分解成多个小的独立、互相作用的组件 , 来处理复杂、大型的软件 。运行模式1、独立的工作运行模式各个模块可独立工作,即便单组模块出现故障也不影响整个系统工作 。2、分级启动功能当每组模块达到满负荷时系统会自动启动另一组模块,从而保证系统的输出始终与实际需求匹配 , 确保每个模块高效运行,又能节约资源,提高效率 。模块化编程软件模块是一套一致而互相有紧密关连的软件组织 。它分别包含了程序和数据结构两部份 。现代软件开发往往利用模块作合成的单位 。模块的接口表达了由该模块提供的功能和调用它时所需的元素 。模块是可能分开地被编写的单位 。这使他们可再用和允许广泛人员同时协作、编写及研究不同的模块 。模块化本体模块化本体是指具有模块结构的本体(知识库的一种表现形式) 。许多应用领域需要模块化的本体,如协作式本体开发分布式数据管理大规模本体的管理和推理本体的部分重用 当前,实现模块化本体主要有两种主要的语言途径 。一种是基于非经典语义的逻辑语言扩展 , 如分布式描述逻辑,E-连接和基于包的描述逻辑;另外一种途径是基于经典描述逻辑语义,但限制对外部符号的使用以保证各模块可安全的合并 。

    推荐阅读