多重模块访问

科技工作者之家 2020-11-17

模块是指计算机程序中具有相对独立性的一组逻辑上有关的实体,能独立完成某一个特定功能。多重模块访问是指程序需要完成某种功能时需要嵌套调用其他模块的程序的功能。多重模块访问需要考虑到不同模块之间的兼容性和健壮性。多重模块访问一般是访问模块提供的标准接口。

简介模块化是实现以少量软件模块进行大量不同软件产品定制与研发为生产目标的一种有效方法。软件产品研发模块化也是支持用户自行定制、配置软件产品的一种有效方法。形成软件产品的模块是具有独立功能和标准的输入、输出接口。这里的模块,一般包括分模块、组合模块和成品软件功能模块等。模块化软件产品设计方法的原理是,在对一定范围内的不同功能或相同功能、不同性能、不同规格的软件产品进行功能分析的基础上,划分并设计出一系列功能模块,通过对这些功能模块的选择、组合构成不同的事务定制的软件模块或软件产品,以满足事务的不同需求。多重模块访问是指计算机程序调用或嵌套调用不同模块的例程以实现程序某一种功能,多重模块访问的原因是软件设计时要求软件性能稳定、结构简单、成本低廉,且结构应尽量简单。多种模块访问有利于升级程序的功能,但也需要考虑不同模块接口之间的兼容性和模块化依赖性。

模块计算机程序(Computer Program)是指一组指示计算机或其他具有消息处理能力装置每一步动作的指令,通常用某种程序设计语言编写,运行于某种目标体系结构。在程序系统设计中,它是完成某一功能所需的一段程序;它是编译程序、装配程序等处理的独立 的程序单位; 在软件研制工作中,它是大型 软件系统中的一个部分。它包括两种: 逻辑模块。指一个或一组函数,它们具有一个可以用来调用它们的名字,它执行某种或某些 特定的功能;物理模块。指一组程序语句,具有一定的名字,执行一定的功能。前者主要用于分析设计阶段,强调的是它所执行的功能。后者主要用于实现阶段,强调的是具体的程序。模块是模块化设计和研发的功能单元,具有三大特征。(1)相对独立性,可以对模块单独进行设计、定制、调试、修改和存储,这便于由不同的专业事务分别利用模块进行软件产品的定制;(2)交互性,模块接口部位的结构和参数标准化,容易实现模块间的交互,从而使模块化满足更大数量的不同软件产品的需要;(3)通用性,有利于实现软件产品间模块的通用,实现跨企业、跨专业软件产品间模块的通用。

软件模块化设计(Softw are Bl ock-based desi gn)是对一定范围内的不同功能或相同功能不同性能、不同规格的产品进行功能分析的基础上,划分并设计出一系列功能模块,模块化管理通过模块的选择和组合构成不同的用户定制的产品,以满足企业的不同需求。模块化设计,简单地说就是程序的编写不是开始就逐条录入计算机的语句和指令,而是首先用主程序、子程序、子过程等框架把软件的主要结构和流程描述出来,并定义和调试好各个框架之间的输入、输出链接和依赖性关系。逐步求精的结果是得到一系列以功能块为单位的算法描述。以功能块为单位进行程序设计,实现其求解算法的方法或完成某一独立功能的单位称为模块化。模块化的目的是为了降低编制软件的复杂度,使软件设计、调试和维护等操作简单化1。

调用与嵌套调用调用是将程序的执行交给其他的代码段,通常是一个子例程,同时保存必要的信息,从而使被调用段执行完毕后返回到调用点继续执行。函数的嵌套调用是在函数调用中再调用其它函数,函数的递归调用是在函数调用中再调用该函数自身。函数嵌套是语言特性,递归调用是逻辑思想。
函数嵌套允许在一个函数中调用另外一个函数,比如有三个函数:

func1(){ func2();}func2(){ func3();} func3(){ printf("Hello");}这个就叫做嵌套调用,它是一个语言提供的程序设计的方法,也就是语言的特性。
而递归,是一种解决方案,一种思想,将一个大工作分为逐渐减小的小工作,比如说一个人要搬50块石头,他想,只要先搬走49块,那剩下的一块就能搬完了,然后考虑那49块,只要先搬走48块,那剩下的一块就能搬完了……以此类推的思考,递归是一种思想,只不过在程序中,就是依靠函数嵌套这个特性来实现了。

程序兼容性是指某一电子计算机、系统或装置不加更改就能接受或处理适应于另一电子计 算机、系统或装置的数据或软件的能力。它取决于机器设备的功能以 及数据与软件的标准化程度。计算机的兼容性通常指软件的兼容性。如果一个程序不加修改就能在两台计算机上运行,则这两台计算机是兼容的。

软件兼容由于系列内各档机器从程序设计者看都具有相同的机器属性,因此按这个属性编制的机器语言程序以及编译程序都能不加修改地通用于各档机器,我们称这种情况下地各档机器是软件兼容的,它们的区别仅在于运行所需的时间不同。软件兼容性是衡量软件好坏的一个重要指标,包括以下属性: 1、与软件无需采用有别于为该软件准备的活动或手段就可能适应不同的规定环境有关的软件属性 ; 2、使软件遵循与可移植性有关的标准或约定的软件属性 ; 3、与软件在该软件环境中用来替代制定的其他软件的机会和努力有关的软件属性 。

本词条内容贡献者为:

吴晨涛 - 副研究员 - 上海交通大学

科技工作者之家

科技工作者之家APP是专注科技人才,知识分享与人才交流的服务平台。