什么是模块化编程?(modular programming?)

模块化编程是一种软件编码和开发,它将数据分成更小的数据包或“模块”在大多数情况下,这些模块更容易被较大的处理系统吸收,这可以使它们在用户端更快、更高效;不过,对于编码方面来说,也许更重要的是,数据包的较小尺寸意味着它们可以单独测试、开发和改进。将程序分解成小块在许多方面使开发更加彻底和精确,也为创新打开了无数扇门。不过,划分程序通常不像简单地画线那么简单。大多数情况下,模块是根据其核心共性进行划分...

模块化编程是一种软件编码和开发,它将数据分成更小的数据包或“模块”在大多数情况下,这些模块更容易被较大的处理系统吸收,这可以使它们在用户端更快、更高效;不过,对于编码方面来说,也许更重要的是,数据包的较小尺寸意味着它们可以单独测试、开发和改进。将程序分解成小块在许多方面使开发更加彻底和精确,也为创新打开了无数扇门。不过,划分程序通常不像简单地画线那么简单。大多数情况下,模块是根据其核心共性进行划分的,并着眼于最小化组件可能具有的共同重叠依赖性。最终目标通常是将程序分割开来,以便能够快速准确地将其开发成一个无缝的整体,而只需最少的努力或重复检查。

基本概念和核心优势

软件编程和编码有许多不同的形式,可以有许多谨慎的目标。然而,随着操作变得越来越复杂,创建、调试和执行所有组成较大程序的单独组件的过程可能是一项艰巨的任务——在某些情况下,任务如此艰巨,以至于在最后一部分完成之前,事情在最初阶段就已经发生了变化。解决问题并最大限度提高构建效率的最有效方法之一是将代码分解为模块,这已成为大多数领域的标准编码方式。除此之外,它是一个通常有助于缩短开发时间和避免复制代码的过程。

识别共性

识别软件中的共性是模块化编程的基础。通过将类似的对象和流程组合在一起,并确保每个生成的模块都能正常工作,整个系统的正常功能得到了增强。也就是说,如果模块在该模块的功能方面运行良好,那么它们在组合在一起时更有可能运行良好。

最小依赖的重要性

模块之间的最小依赖性是另一个关键特性。基本上,最小依赖性意味着一个模块中的对象之间可以有很多关系,而单独模块中的对象之间的关系很少。为了评估程序内的依赖程度,软件开发人员采用了一种称为耦合的度量过程。为了使模块协同工作以实现整个软件程序的目标,一些耦合是必要的,但为了减少出错的可能性,从模块编程的角度来看,小耦合是最好的。

信息隐藏&13;

信息隐藏是这种更加分散的编程方法中经常使用的另一个方面,它也有助于简化工作,减少错误和冗余。本质上,此功能将提供的信息量限制为只提供必要的信息。附加的,尽管可能是相关的,但信息不会中继到软件用户或从程序内的另一个模块请求信息的程序模块。

代码库的作用

模块化编程通常使用一个编译代码库,实现每个模块的编码或编程的一致性。如果一个程序由模块a、模块B和模块C组成,那么所有这些模块都将运行一个可跨所有模块重用的代码源。每个模块不重复既提高了系统性能,又降低了编码中人为错误的可能性。

升级潜力

划分的概念使每个模块及其组成部分相互独立,但每个模块仍然依赖于相同的基本代码。模块之间的排他性允许开发人员一次更换或升级软件的各个部分。一种更为分散的方法允许开发人员根据需要加载程序所需的部分。无需修改基础程序即可轻松添加或更改软件的功能还允许开发人员发布具有可自定义组件的软件应用程序的多个版本。

  • 发表于 2021-12-14 10:45
  • 阅读 ( 158 )
  • 分类:互联网

你可能感兴趣的文章

结构化的(structured)和非结构化编程(unstructured programming)的区别

...结构化程序设计中,代码被分成函数或模块。它也被称为模块化编程。模块或函数是一组执行子任务的语句。由于每个任务都是一个单独的模块,所以程序员很容易进行测试和调试。也很容易在不改变整个程序的情况下进行修改...

  • 发布于 2020-10-24 05:09
  • 阅读 ( 522 )

结构化的(structured)和面向对象程序设计(object oriented programming)的区别

...面向对象编程的区别–关键区别的比较 关键术语 C语言,模块化程序设计,面向对象程序设计,结构化程序设计 什么是结构化程序设计(structured programming)? 结构化编程将程序划分为一组函数或模块。模块化编程是这方面的另一...

  • 发布于 2021-07-01 22:01
  • 阅读 ( 625 )

人造住宅(manufactured homes)和模块化住宅(modular homes)的区别

...业主希望搬家,他们可以更容易地按原样运到新的地点。模块化住宅是在工厂里建造的,然后分部分(或模块)运输到建筑工地。一般认为它们与现场建造的房屋没有区别。对比图 window.getratingjs=真; 人造...

  • 发布于 2021-07-05 12:09
  • 阅读 ( 285 )

结构化的(structured)和非结构化程序设计语言(unstructured programming language)的区别

...  结构化程序设计语言 非结构化程序设计语言 也称为 模块化编程 非结构化程序设计 的子集 程序设计 目标。它是最早的编程范式。 目的 对正在编写的程序实施逻辑结构,使其更有效,更易于理解和修改。 只是为了编码...

  • 发布于 2021-07-12 12:17
  • 阅读 ( 804 )

程序性、结构性(procedural, structural)和面向对象程序设计语言(object oriented programming languages)的区别

...解成子部分,从而简化问题的解决。 2.程序结构和组织的模块化:它将大指令分解成单独的、较小的模块、子程序和子程序。 3.单个模块的结构化代码:控制结构用于确定指令集执行的确切顺序。因此,结构化代码不涉及GOTO语...

  • 发布于 2021-07-13 14:20
  • 阅读 ( 242 )

什么是模块化系统?(a modular system?)

...此集成中,每个组件都被视为整个应用程序的一个模块。模块化系统是由集成到更大的整体应用程序中的组件组成的计算机应用程序。 ...

  • 发布于 2021-12-10 19:12
  • 阅读 ( 158 )

什么是数据流编程?(dataflow programming?)

数据流编程是在概念化和实现软件时使用的模型。数据流编程的重点是将系统的设计集中在正在处理的数据上,而不是用于操作信息的代码上。结果是一个系统,其中基本...

  • 发布于 2021-12-13 12:49
  • 阅读 ( 131 )

什么是面向对象编程?(object oriented programming?)

...考虑的方式进行分组。这对增强程序有很大的帮助,因为模块化可以解决在不影响其他模块的结构和功能的情况下对程序的一部分的设置进行更改的任务。 ...

  • 发布于 2021-12-14 11:57
  • 阅读 ( 230 )

什么是结构化编程?(structured programming?)

...口点开始,但可能允许多个出口点。某些类型(有时称为模块化编程)允许在程序的整体结构中创建子集或模块,这些子集或模块根据执行的顺序类型相互作用。 ...

  • 发布于 2021-12-15 08:46
  • 阅读 ( 294 )

什么是模块化建筑?(modular buildings?)

... 模块化建筑是由工厂预制的三维构件建造而成的建筑。一个简单的模块化建筑可以由一个单独的部分组成,而更复杂的结构可以由几个部分连接在一起组成。模块化建筑可...

  • 发布于 2021-12-16 15:52
  • 阅读 ( 268 )