还剩24页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《子程序结构》ppt课件•子程序概述•子程序的分类目录•子程序的调用Contents•子程序的设计原则•子程序的实现方式•子程序的优缺点01子程序概述子程序定义01子程序是一种可重复使用的代码块,可以被主程序调用执行02它是一种将程序分解为更小、更易于管理的部分的方法,以提高代码的可读性和可维护性子程序的特点010203可重用性模块化独立性子程序可以被主程序多次子程序将功能封装为一个子程序具有相对独立的功调用,减少了代码冗余独立的模块,便于代码的能,可以独立测试和调试组织和管理子程序的作用提高代码可读性降低维护成本提高开发效率通过将复杂的程序逻辑分子程序的独立性和可重用通过重用已经编写和测试解为多个子程序,使得代性使得代码更容易维护和过的子程序,可以加快软码更加清晰易懂修改件开发的速度02子程序的分类标准子程序定义应用场景标准子程序是一种独立的程序段,可适用于需要重复执行特定功能的程序以被主程序调用执行中,提高代码复用性和可维护性特点标准子程序通常具有固定的输入和输出参数,用于实现特定的功能或计算嵌套子程序特点嵌套子程序可以增加程序的复杂性定义和可读性,但也可能导致程序执行效率降低嵌套子程序是指一个子程序在执行过程中可以调用另一个子程序应用场景适用于需要多个子程序协同完成一项复杂任务的程序中递归子程序定义特点应用场景递归子程序是指一个子程序在执递归子程序可以简化复杂问题的适用于需要处理具有递归性质的行过程中调用自身来解决问题处理过程,但需要谨慎使用,以问题,如排序、搜索等算法中避免出现无限递归或栈溢出等问题模块化子程序定义模块化子程序是将一组相关的功能和数据封装在一起,形成一个独立的模块特点模块化子程序可以提高代码的可重用性和可维护性,便于模块间的协作和测试应用场景适用于需要构建大型软件系统或软件库的场景中,便于软件的开发、维护和管理03子程序的调用直接调用总结词直接调用是一种简单的子程序调用方式,调用时直接通过子程序名进行详细描述在程序中,当需要执行某个特定的功能时,可以直接调用已经编写好的子程序调用时,只需要在主程序中给出子程序的名称即可,不需要了解子程序内部的具体实现细节间接调用总结词间接调用是通过指针或引用来调用子程序的,这种方式可以更加灵活地控制子程序的调用详细描述间接调用时,主程序中并不直接给出子程序的名称,而是通过一个指针或引用指向子程序的入口地址这样,主程序可以通过修改这个指针或引用来动态地改变要调用的子程序,增加了程序的灵活性嵌套调用总结词嵌套调用是指在一个子程序中又调用了另一个子程序,这种调用方式可以处理更复杂的任务详细描述在嵌套调用中,一个子程序在执行过程中又调用了另一个子程序这种调用方式可以使得程序的结构更加清晰,同时也有利于实现模块化编程嵌套调用时需要注意避免出现无限递归的情况,以免造成程序崩溃04子程序的设计原则模块化设计原则模块化设计原则是指将程序划分为独立的、可复用的模块,每个模块执行特定的功能模块化设计有助于提高代码的可读性、可维护性和可扩展性,降低程序的复杂度模块化设计要求模块之间保持松耦合,模块内部保持高内聚,以提高模块的独立性和可复用性信息隐藏原则信息隐藏原则是指隐藏模块的信息隐藏有助于保护模块的内信息隐藏原则要求模块的接口内部实现细节,只暴露必要的部实现,防止外部对模块内部清晰、简洁,易于使用和理解,接口供外部调用进行不必要的修改和干扰同时模块的内部实现应保持封装性单一职责原则单一职责原则要求对职责进行合理划单一职责原则是指每个模块只负责一分,避免模块之间职责交叉和重叠,个职责,即每个模块只做一件事情以提高模块的独立性和可复用性单一职责原则有助于提高代码的可读性和可维护性,降低程序的复杂度05子程序的实现方式汇编语言实现子程序汇编语言实现子程序需要使用特子程序通常通过函数调用的方式子程序执行完毕后,使用RET指定的指令集,如x86汇编语言中实现,调用时将参数压入堆栈,令返回到调用者,并恢复堆栈中的CALL和RET指令并跳转到子程序地址执行的参数高级语言实现子程序01020304高级语言实现子程序通常使用函数或方法定义时需要指定输调用函数或方法时,将参数传函数或方法执行完毕后,返回函数或方法来实现入参数和返回值类型递给函数或方法,并在函数或结果给调用者方法内部执行相应的操作面向对象语言实现子程序01020304面向对象语言实现子程类定义时可以包含方法,对象是类的实例,可以子程序的实现通常在方序通常使用类和对象来这些方法可以作为子程通过对象来调用类中的法中完成,方法可以接实现序被调用方法收参数并返回结果06子程序的优缺点子程序的优点模块化简化程序结构子程序有助于将复杂的程序分子程序的使用可以使程序的结解为更小、更易于管理的部分,构更加清晰,降低程序的复杂使得程序更易于阅读和维护度代码重用提高代码质量通过编写可重用的子程序,可通过编写高质量的子程序,可以避免重复编写相同的代码,以提高整个程序的质量和稳定提高编程效率性子程序的缺点时间和资源消耗错误传播子程序的调用需要时间和系统资源的如果子程序存在错误,可能会影响整消耗,可能会影响程序的运行效率个程序的运行,导致错误传播过度依赖调试困难过度使用子程序可能会导致程序之间在调试过程中,子程序可能会增加调的耦合度过高,使得程序难以修改和试的难度,因为需要检查子程序和调维护用子程序的代码之间的关系。