《子程序结构》课件.pptxVIP

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

《子程序结构》ppt课件

延时符Contents目录子程序概述子程序的分类子程序的调用子程序的设计原则子程序的实现方式子程序的优缺点

延时符01子程序概述

0102子程序定义它是一种将程序分解为更小、更易于管理的部分的方法,以提高代码的可读性和可维护性。子程序是一种可重复使用的代码块,可以被主程序调用执行。

子程序可以被主程序多次调用,减少了代码冗余。可重用性模块化独立性子程序将功能封装为一个独立的模块,便于代码的组织和管理。子程序具有相对独立的功能,可以独立测试和调试。030201子程序的特点

通过将复杂的程序逻辑分解为多个子程序,使得代码更加清晰易懂。提高代码可读性子程序的独立性和可重用性使得代码更容易维护和修改。降低维护成本通过重用已经编写和测试过的子程序,可以加快软件开发的速度。提高开发效率子程序的作用

延时符02子程序的分类

标准子程序定义标准子程序是一种独立的程序段,可以被主程序调用执行。特点标准子程序通常具有固定的输入和输出参数,用于实现特定的功能或计算。应用场景适用于需要重复执行特定功能的程序中,提高代码复用性和可维护性。

嵌套子程序是指一个子程序在执行过程中可以调用另一个子程序。定义嵌套子程序可以增加程序的复杂性和可读性,但也可能导致程序执行效率降低。特点适用于需要多个子程序协同完成一项复杂任务的程序中。应用场景嵌套子程序

特点递归子程序可以简化复杂问题的处理过程,但需要谨慎使用,以避免出现无限递归或栈溢出等问题。定义递归子程序是指一个子程序在执行过程中调用自身来解决问题。应用场景适用于需要处理具有递归性质的问题,如排序、搜索等算法中。递归子程序

模块化子程序是将一组相关的功能和数据封装在一起,形成一个独立的模块。定义模块化子程序可以提高代码的可重用性和可维护性,便于模块间的协作和测试。特点适用于需要构建大型软件系统或软件库的场景中,便于软件的开发、维护和管理。应用场景模块化子程序

延时符03子程序的调用

总结词直接调用是一种简单的子程序调用方式,调用时直接通过子程序名进行。详细描述在程序中,当需要执行某个特定的功能时,可以直接调用已经编写好的子程序。调用时,只需要在主程序中给出子程序的名称即可,不需要了解子程序内部的具体实现细节。直接调用

总结词间接调用是通过指针或引用来调用子程序的,这种方式可以更加灵活地控制子程序的调用。详细描述间接调用时,主程序中并不直接给出子程序的名称,而是通过一个指针或引用指向子程序的入口地址。这样,主程序可以通过修改这个指针或引用来动态地改变要调用的子程序,增加了程序的灵活性。间接调用

嵌套调用是指在一个子程序中又调用了另一个子程序,这种调用方式可以处理更复杂的任务。总结词在嵌套调用中,一个子程序在执行过程中又调用了另一个子程序。这种调用方式可以使得程序的结构更加清晰,同时也有利于实现模块化编程。嵌套调用时需要注意避免出现无限递归的情况,以免造成程序崩溃。详细描述嵌套调用

延时符04子程序的设计原则

模块化设计原则是指将程序划分为独立的、可复用的模块,每个模块执行特定的功能。模块化设计有助于提高代码的可读性、可维护性和可扩展性,降低程序的复杂度。模块化设计要求模块之间保持松耦合,模块内部保持高内聚,以提高模块的独立性和可复用性。模块化设计原则

信息隐藏原则是指隐藏模块的内部实现细节,只暴露必要的接口供外部调用。信息隐藏有助于保护模块的内部实现,防止外部对模块内部进行不必要的修改和干扰。信息隐藏原则要求模块的接口清晰、简洁,易于使用和理解,同时模块的内部实现应保持封装性。信息隐藏原则

单一职责原则单一职责原则是指每个模块只负责一个职责,即每个模块只做一件事情。单一职责原则有助于提高代码的可读性和可维护性,降低程序的复杂度。单一职责原则要求对职责进行合理划分,避免模块之间职责交叉和重叠,以提高模块的独立性和可复用性。

延时符05子程序的实现方式

子程序通常通过函数调用的方式实现,调用时将参数压入堆栈,并跳转到子程序地址执行。子程序执行完毕后,使用RET指令返回到调用者,并恢复堆栈中的参数。汇编语言实现子程序需要使用特定的指令集,如x86汇编语言中的CALL和RET指令。汇编语言实现子程序

高级语言实现子程序通常使用函数或方法来实现。函数或方法定义时需要指定输入参数和返回值类型。调用函数或方法时,将参数传递给函数或方法,并在函数或方法内部执行相应的操作。函数或方法执行完毕后,返回结果给调用者级语言实现子程序

010204面向对象语言实现子程序面向对象语言实现子程序通常使用类和对象来实现。类定义时可以包含方法,这些方法可以作为子程序被调用。对象是类的实例,可以通过对象来调用类中的方法。子程序的实现通常在方法中完成,方法可以接收参数并返回结果。03

延时

文档评论(0)

187****8606 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6013054242000004

1亿VIP精品文档

相关文档