如何定义一个段内子程序,使用子程序的特点是哪些
答案:2 悬赏:70 手机版
解决时间 2021-11-18 20:47
- 提问者网友:献世佛
- 2021-11-18 17:42
如何定义一个段内子程序,使用子程序的特点是哪些
最佳答案
- 五星知识达人网友:风格不统一
- 2021-11-18 17:52
所谓子程序是能够完成一定功能的程序模块,其自身不能自动执行,而只能靠上一级程序调用执行,在结构化程序设计中,子程序是实现整个程序功能的基础;
子程序的执行至少包含调用及返回两个步骤。通过执行子程序调用指令,CPU会自动地保存当前程序断点(程序被打断的地方),然后转向执行被调用的子程序;当子程序执行完毕后,通过执行子程序返回指令使CPU返回断点处继续执行指令。
子程序的执行至少包含调用及返回两个步骤。通过执行子程序调用指令,CPU会自动地保存当前程序断点(程序被打断的地方),然后转向执行被调用的子程序;当子程序执行完毕后,通过执行子程序返回指令使CPU返回断点处继续执行指令。
全部回答
- 1楼网友:有你哪都是故乡
- 2021-11-18 18:41
子程序的作用:
1 降低复杂性:使用子程序的最首要原因是为了降低程序的复杂性,可以使用子程序来隐含 信息,从而使你不必再考虑这些信息。
2 避免代码段重复:无可置疑,生成子程序最普遍的原因是为了避免代码段重复。
3 限制改动带来的影响:由于在独立区域进行改动,因此,由此带来的影响也只限于一个或最多几个区域中。要把最可能改动的区域设计成最容易改动的区域。最可能被改动的区域包括:硬件依赖部分、输入输出部分、复杂的数据结构和商务规则。
4 隐含顺序:把处理事件的非特定顺序隐含起来是一个很好的想法。
5 改进性能:通过使用子程序,可以只在一个地方,而不是同时几个地方优化代码段。把相 同代码段放在子程序中,可以通过优化这一个子程序而使得其余调用这个子程序的子程序全部 受益。把代码段放入子程序也使得用更快的算法或执行更快的语言(如汇编)来改进这段代码 的工作变得容易些。
6 进行集中控制
7 隐含数据结构
8 隐含指针操作
9 隐含全局变量
10 促进重新使用代码段
11 计划开发一个软件族
12 改善某一代码段可读性
13 改善可移植性
14 分隔复杂操作
15 独立非标准语言函数的
16 简化复杂的布尔测试
子程序的命名很重要,如果找到一个合适的命名非常困难,而模棱两可的名字往往代表着某种警告。
1 降低复杂性:使用子程序的最首要原因是为了降低程序的复杂性,可以使用子程序来隐含 信息,从而使你不必再考虑这些信息。
2 避免代码段重复:无可置疑,生成子程序最普遍的原因是为了避免代码段重复。
3 限制改动带来的影响:由于在独立区域进行改动,因此,由此带来的影响也只限于一个或最多几个区域中。要把最可能改动的区域设计成最容易改动的区域。最可能被改动的区域包括:硬件依赖部分、输入输出部分、复杂的数据结构和商务规则。
4 隐含顺序:把处理事件的非特定顺序隐含起来是一个很好的想法。
5 改进性能:通过使用子程序,可以只在一个地方,而不是同时几个地方优化代码段。把相 同代码段放在子程序中,可以通过优化这一个子程序而使得其余调用这个子程序的子程序全部 受益。把代码段放入子程序也使得用更快的算法或执行更快的语言(如汇编)来改进这段代码 的工作变得容易些。
6 进行集中控制
7 隐含数据结构
8 隐含指针操作
9 隐含全局变量
10 促进重新使用代码段
11 计划开发一个软件族
12 改善某一代码段可读性
13 改善可移植性
14 分隔复杂操作
15 独立非标准语言函数的
16 简化复杂的布尔测试
子程序的命名很重要,如果找到一个合适的命名非常困难,而模棱两可的名字往往代表着某种警告。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯