- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章编码new,javanewstring编码,newstring编码,javanewfile编码,newfile编码,newuri编码问题,newstring默认编码,newyork邮政编码,newuri对url编码了,newfile文件名编码
数据说明 虽然在设计阶段,已经确定了数据结构的组织及其复杂性,但在编写程序时,仍需要注意数据说明的风格。为了使程序中数据说明更易于理解和维护,必须注意以下几点。 数据说明的次序应当规范化。使数据的属性更易于查找,从而有利于测试、纠错与维护。 如: 常量说明?简单变量类型说明?数组说明?公用数据块说明?所有的文件说明 一个语句说明多个变量时,各变量名按字母顺序排列。 如:把 INTEGER size,length,width,cost,price 写成 INTEGER cost,length,price,size,width? 对于复杂的数据结构,要加注释,说明在程序实现时的特点。 如:对C链表结构和PASCAL中用户自定义的数据类型,都应当在注释中作必要的补充说明。 语句构造 语句构造的原则是: 简单直接,不应追求效率而使代码复杂化; 为了便于阅读和理解,不要一行写多个语句,不同层次的语句应呈锯齿形; 不用复杂的测试条件,少用非“条件”测试; 避免使用大量嵌套循环及条件循环; 使用条件来简化表达式。 输入/输出 在编码时要考虑下列I/O风格的规则: 对所有的输入数据进行检验 检查重要的输入项组合的合法性 保持输入格式的简单 使用数据结束标记,不要要求用户指定数据的数目 明确提示交互式输入的请求,详细说明可用的选择或边界数值; 当程序设计语言对格式有严格要求时,保持输入格式一致 设计良好的输出报表 给所有的输出加标志 提高程序质量的技巧 B.Kernighan和P.Plauger在《编程风格要点》一书中讨论了提高程序质量的种种技巧: 避免使用过于相似的变量名 变量名中尽量不含数字 同一变量名不要具有多种意义 显式说明所有变量 注意浮点运算的误差 注意整数运算的特点 避免不必要的GOTO语句 尽量少用语句标号 效率 程序运行时间 源程序的效率由算法的效率决定,但编码风格也能对程序的执行速度和存储器要求产生影响,可应用下述规则: 写程序前先简化算术和逻辑表达式 尽量避免使用多维数组,尽量避免使用指针和复杂的表 使用时间短的算术运算 不要混合使用不同的数据类型 尽量使用整数运算和布尔表达式 To be continue…… 效率 存储器效率 提高存储器效率的关键是“简单” I/O效率 简单清晰是提高人-机通信效率的关键,应采用: 所有I/O都应该有缓冲,以减少用于通信的额外开销 对二级存储器(磁盘)应选用最简单的访问方法 二级存储器的I/O应该以信息组为单位进行。 对效率的追求明确以下几点: 效率是一个性能要求,目标在需求分析时给出。 追求建立在不损害程序可读性或可靠性基础上,要先使程序正确、清晰,再提高程序效率。 别贪图效率上的小利,而破坏程序的清晰性。 让编译程序去作简单的优化。 提高程序效率的根本途径在于:选择良好的设计方法、良好的数据结构与算法,而不是靠编程时对程序语句做调整。 效率 * * --编码 软件工程 内容提要 编码基础 程序设计语言 程序设计语言的分类 程序设计语言的特点 程序设计语言的选择 编码风格 编码 编码是把软件设计翻译成某种程序设计语言书写的程序。作为软件工程的一个阶段,编码是对设计的进一步具体化,因此,程序的质量取决于软件设计的质量。 程序设计语言的特点和编码风格等因素对程序的可靠性、可读性、可测试性和可维护性对编码的质量也有着深远的影响! 编码阶段不应单纯追求编码效率,而应全面考虑编写程序、测试程序、说明程序和修改程序等各项工作。 程序设计语言 程序设计语言是人和计算机通信的最基本的工具。 程序设计语言的特性不可避免地会影响人的思维(尤其是程序员的思维)和解决问题的方式,会影响人和计算机通信的方式和质量,也会影响其他人阅读和理解程序的难易程度,因此,编码之前的一项重要工作就是选择一种适当的程序设计语言。 程序设计语言的演变 第一代语言指与机器紧密相关的机器语言和汇编语言,其历史可追溯到第一台电子计算机问世,甚至更早。因其与硬件操作一一对应,基本上有多少种计算机就有多少种汇编语言。 第二代语言是50年代未60年代初先后出现的,它们应用面广,为人们熟悉和接受,有大量成熟的程序库。它们是现代(第三代)程序设计语言的基础和前身。这代语言包括Fortran、Cobol、Algol 60和Basic等。 第三代语言(也称为现代或结构化程序语言)的特点是直接支持结构化构件,并具有很强的过程能力和数据结构能力。这代语言本身又可细分为三类:通用高级语言、面向对象的语言和专用语言。 程序设计语言的演变 第四代语言(4GL)上升到更高的一个抽象层次,尽管它仍象其他人工语言一样用自己的语法形式表示控制和数据结构,但已不再涉及太多的算法性细节。迄今,使用最广的四代语言是
文档评论(0)