第七章+实现1.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 实现- 编码 主要内容 编码目标 选择程序语言 编码风格 源程序文档化 编码工具 编 码 -- 目 标 做为软件工程过程的一个阶段,程序编码是设计的继续。 程序设计语言的特性和程序设计风格会深刻地影响软件的质量和可维护性。 为了保证代码的质量,程序员必须深刻地理解、熟练地掌握并正确地运用程序设计语言的特性。 此外,还要求源程序具有良好的结构性和良好的程序设计风格。 编 码 – 目 标 把软件设计的结果“翻译”为某种程序设计语言书写的程序。 程序员要仔细阅读设计文档。 它是对设计的进一步具体和细化(实现)。 程序设计语言也会对程序的可靠性、可测试性、可维护性产生影响。 编 码 -- 目 标 我们对编码的总体要求:正确可靠,简明清晰,且有较高的效率。 源代码越清楚和简明,就越便于验证源代码和模块规格说明的一致性,越容易对它进行测试和维护。 清晰和效率却常常会有矛盾,清晰性好的程序一般效率较低,而要求效率高的程序往往清晰度不太好。 对于大多数模块,编码时应该把简明清晰放在第一位。 编 码 -- 目 标 Weinberg作过一个试验,让5个程序员各自编写程序,并分别对他们提出了5种不同的编码要求,如下表 编 码 – 选择程序设计语言 选择程序设计语言。 基本原则:一般选择高级程序设计语言,除去特殊的应用。 理想的高级语言应具备: 模块化机制; 良好的独立编译机制; 好的控制结构和数据结构定义; 错误容易识别和定位; 支持IDE的开发、调试; 编 码 – 选择程序设计语言 选择程序设计语言的实用标准 选择适合领域的语言; 系统用户要求; 可以使用的编译程序; 可以使用的软件工具; 工程规模; 程序员的知识; 软件可移植性要求; 软件的应用领域; 编 码 – 选择程序设计语言 程序设计语言的比较 2005年11月程序语言世界排行榜揭晓 Java居首位 /news/newstopic/29/29943.shtml PHP窜红:革命尚未成功 Java仍需努力 /n85943.html 2006年互联网七大趋势观察:Web2.0将受挫 /n85907.html 2005软件工程与管理年度回顾 /subject/retrospect2005/ 程序设计语言的比较 C/C++是程序员必须掌握的语言吗 /news/newstopic/29/29114.shtml 使用Visual C++ 2005的现代语言功能编写更快的代码 /news/newstopic/28/28447.shtml perl仍是很有用的语言吗? /news/newstopic/23/23827.shtml 世界前20位语言排行榜(1-10) 世界前20位语言排行榜(11-20) 世界前10位语言五年内发展趋势图 编 码 – 编码风格 程序实际上也是一种供人阅读的“文章”,编码风格又称程序设计风格。 良好的编码风格能在一定程度上弥补语言存在的缺点。 如果不注意风格,即使使用了高级语言也很难写出高质量的程序。 判断程序质量的高低:代码的可读性(清晰性) 程序员经验多少的体现! 编 码 – 编码风格 源程序文档化 数据说明 语句结构 输入/输出方法 效率 编 码 – 源程序文档化 标识符的命名 安排注释 程序的视觉组织 符号的命名 符号名即标识符,包括模块名、变量名、常量名、标号名、子程序名、数据区名以及缓冲区名等。 这些名字应能反映它所代表的实际东西,应有一定实际意义。 例如,表示次数的量用Times,表示总量的用Total,表示平均值的用Average,表示和的量用Sum等。 符号的命名 名字不是越长越好,应选择精炼意义明确的名字。必要时可使用缩写名字,但缩写规则要一致,并且要给每一个名字加注释。 一个程序中,一个变量只应用于一种用途。 NEW.BALANCE.ACCOUNTS.PAYABLE NBALAP  N 匈牙利命名法 它由微软开发人员、Excel的主要设计者查尔斯.西蒙尼在他的博士论文中提出,由于它的国籍是匈牙利,所以,这种命名法称为匈牙利命名法; 微软采用匈牙利命名法来命名Windows API函数和变量; 微软的程序开发工具中也采用这种命名方法; 匈牙利命名法 它主要包含两条规则: 标识符的名字以一个或者多个小写字母开头,用这些字母来指定数据类型,它也称为前缀。(见表格) 标识符内,前缀后就是一个或者多个第一个字母大写的单词,这些单词需要指出源代码对象的用途; 例如,m_szStudentName表示是一个学生名字的类成员变量,数据类型是字符串 匈牙利命名法 匈牙利命名法 程序的注释 夹在程序中的注释

文档评论(0)

6358999 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档