正在加载图片...
转换过程中的指导原则是: 在编程序前,尽可能化简有关的算术表达式和逻辑表达式; 仔细检査算法中的嵌套的循环,尽可能将某些语句或表达式移到循环外面: 尽量避免使用多维数组 尽量避免使用指针和复杂的表; 采用“快速”的算术运算 不要混淆数据类型,避免在表达式中出现类型混杂 尽量采用整数算术表达式和布尔表达式; 选用等效的高效率算法; 许多编译程序具有“优化”功能,可以自动生成高效率的目标代码。它可剔除重复的表 达式计算,采用循环求值法、快速的算术运算,以及采用一些能够提高目标代码运行效率的 算法来提高效率。对于效率至上的应用来说,这样的编译程序是很有效的。 (3)影响存储效率的因素 在大中型计算机系统中,存储限制不再是主要问题。在这种环境下,对内存采取基于操 作系统的分页功能的虚拟存储管理,给软件提供了巨大的逻辑地址空间。这时,存储效率与 操作系统的分页功能直接有关,并不是指要使所使用的存储空间达到最少。 釆用结构化程序设计,将程序功能合理分块,使每个模块或一组密切相关模块的程序体 积大小与每页的容量相匹配,可减少页面调度,减少内外存交换,提高存储效率 在微型计算机系统中,存储容量对软件设计和编码的制约很大。因此要选择可生成较短 目标代码且存储压缩性能优良的编译程序,有时需采用汇编程序。通过程序员富有创造性的 努力,提高软件时间与空间效率。 提高存储效率的关键是程序的简单性 (4)影响输入/输出的因素 输入/输出可分为两种类型:一种是面向人(操作员)的输入/输出;一种是面向设备 的输入/输出。如果操作员能够十分方便、简单地录入输入数据,或者能够十分直观、一目 了然地了解输出信息,则可以说面向人的输入/输出是高效的。至于面向设备的输入/输出, 分析起来比较复杂。从详细设计和程序编码的角度来说,可以提出一些提高输入/输出效率 的指导原则 输入/输出的请求应当最小化 对于所有的输入/输出操作,安排适当的缓冲区,以减少频繁的信息交换 对辅助存储(例如磁盘),选择尽可能简单的,可接受的存取方法 对辅助存储的输入/输出,应当成块传送 对终端或打印机的输入/输出,应考虑设备特性,尽可能改善输入/输出的质量和 任何不易理解的,对改善输入/输出效果关系不大的措施都是不可取的 任何不易理解的所谓“超高效”的输入/输出是毫无价值的: 好的输入/输出程序设计风格对提高输入/输出效率会有明显的效果。 4.程序设计语言 程序编码阶段的任务是将软件的详细设计转换成用程序设计语言实现的程序代码。因 此,程序设计语言的性能和设计风格对于程序设计的效能和质量有着直接的关系。 (1)程序设计语言特性的比较 ①软件心理学的观点 因为从设计到编码的转换基本上是人的活动,因此语言的性能对程序员的心理影响,将7 转换过程中的指导原则是: ▪ 在编程序前,尽可能化简有关的算术表达式和逻辑表达式; ▪ 仔细检查算法中的嵌套的循环,尽可能将某些语句或表达式移到循环外面; ▪ 尽量避免使用多维数组; ▪ 尽量避免使用指针和复杂的表; ▪ 采用“快速”的算术运算; ▪ 不要混淆数据类型,避免在表达式中出现类型混杂; ▪ 尽量采用整数算术表达式和布尔表达式; ▪ 选用等效的高效率算法; 许多编译程序具有“优化”功能,可以自动生成高效率的目标代码。它可剔除重复的表 达式计算,采用循环求值法、快速的算术运算,以及采用一些能够提高目标代码运行效率的 算法来提高效率。对于效率至上的应用来说,这样的编译程序是很有效的。 (3) 影响存储效率的因素 在大中型计算机系统中,存储限制不再是主要问题。在这种环境下,对内存采取基于操 作系统的分页功能的虚拟存储管理,给软件提供了巨大的逻辑地址空间。这时,存储效率与 操作系统的分页功能直接有关,并不是指要使所使用的存储空间达到最少。 采用结构化程序设计,将程序功能合理分块,使每个模块或一组密切相关模块的程序体 积大小与每页的容量相匹配,可减少页面调度,减少内外存交换,提高存储效率。 在微型计算机系统中,存储容量对软件设计和编码的制约很大。因此要选择可生成较短 目标代码且存储压缩性能优良的编译程序,有时需采用汇编程序。通过程序员富有创造性的 努力,提高软件时间与空间效率。 提高存储效率的关键是程序的简单性。 (4) 影响输入/输出的因素 输入/输出可分为两种类型:一种是面向人(操作员)的输入/输出;一种是面向设备 的输入/输出。如果操作员能够十分方便、简单地录入输入数据,或者能够十分直观、一目 了然地了解输出信息,则可以说面向人的输入/输出是高效的。至于面向设备的输入/输出, 分析起来比较复杂。从详细设计和程序编码的角度来说,可以提出一些提高输入/输出效率 的指导原则: ▪ 输入/输出的请求应当最小化; ▪ 对于所有的输入/输出操作,安排适当的缓冲区,以减少频繁的信息交换。 ▪ 对辅助存储(例如磁盘),选择尽可能简单的,可接受的存取方法; ▪ 对辅助存储的输入/输出,应当成块传送; ▪ 对终端或打印机的输入/输出,应考虑设备特性, 尽可能改善输入/输出的质量和 速度; ▪ 任何不易理解的,对改善输入/输出效果关系不大的措施都是不可取的; ▪ 任何不易理解的所谓“超高效”的输入/输出是毫无价值的; ▪ 好的输入/输出程序设计风格对提高输入/输出效率会有明显的效果。 4. 程序设计语言 程序编码阶段的任务是将软件的详细设计转换成用程序设计语言实现的程序代码。因 此,程序设计语言的性能和设计风格对于程序设计的效能和质量有着直接的关系。 (1) 程序设计语言特性的比较 ① 软件心理学的观点 因为从设计到编码的转换基本上是人的活动,因此语言的性能对程序员的心理影响,将
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有