第七课程序编码(实现阶段).pptxVIP

  • 17
  • 0
  • 约1.17万字
  • 约 94页
  • 2016-12-03 发布于重庆
  • 举报
第七课程序编码(实现阶段)

第七章 程序编码(实现阶段)目的:把详细设计转换成计算机语言实现的程序代码。内容:1.程序设计语言的选择。 2. 程序设计风格及语言,编码风格对软件质量 的影响。 1.程序设计语言的选择2.程序设计风格3.程序效率4.程序复杂性定性度量做为软件工程过程的一个阶段,程序编码是设计的继续。程序设计语言的特性和程序设计风格会深刻地影响软件的质量和可维护性。为了保证程序编码的质量,程序员必须深刻理解、熟练掌握并正确地运用程序设计语言的特性。此外,还要求源程序具有良好的结构性和良好的程序设计风格。1. 程序设计语言的选择1〉分类(1)机器语言(2)汇编语言(3)高级语言(4)第四代语言4GL高级语言:I.经典的高级语言II.通用结构化的程序设计语言(PL/1,PASCAL,C,Ada, etc)II.通用结构化的程序设计语言A)PL/1(Program Language One)(Fortran+Cobol)由IBM公司及SHARE,60年代中后期,(PL/S—系统设计,PL/M—微机处理系统,PL/C—程序设计教学)PL/1的子集。B)PASCAL,Wirth,1970推出。C)C语言,Bell实验室开发(为了写Unix)灵活,支持复杂的数据结构,大量应用指针,丰富的运算符和操作符,类似汇编,C —〉Turbo C —〉 C++ —〉VC++D)ADA, DOD,1974开发,为嵌入式实时系统开发。III.专用语言(APL, FORTH, LISP, PROLOG, JAVA etc)APL:数组和向量运算,几乎没有结构化控制结构和数据。FORTH:为开发PC机系统软件设计的语言,特点:堆栈方式编辑。LISP:人工智能。PROLOG:专家系统。JAVA,1991,SUN公司,James Gosling,面向对象的,类C++的,提供基于TCP/IP协议的网络环境下交互式和实时程序。JAVA推动了Internet上基于Web服务的应用发展。第四代语言4GL=Fourth Generation Language超高级语言Natural, Focus, Nomad etc一条语句=30-50条机器代码指令缺点:编译器过大,速度慢,解释器过大。优点:“非过程”的语言 for every STUDENT if SCORE is EXCELLENT do PROMOTION2选择:(1)用户要求(2)运行环境(3)工程规模(4)应用范围(5)程序员经验知识(6)可移植性好(7)软件辅助工具(8)费用2.程序设计风格=良好的编程习惯 程序实际上也是一种供人阅读的文章,有一个文章的风格问题。应该使程序具有良好的风格。 源程序文档化 数据说明 语句结构 输入/输出(I/O)方法源程序文档化 一.标识符的命名二.安排注释 三.程序的视觉组织一.符号名的命名符号名即标识符,包括模块名、变量名、常量名、标号名、子程序名、 、数据区名以及缓冲区名等。这些名字应能反映它所代表的实际东西,应有一定实际意义。例如,表示次数的量用Times,表示总量的用Total,表示平均值的用Average,表示和的量用Sum等。名字不是越长越好,应当选择精炼的意义明确的名字。必要时可使用缩写名字,但这时要注意缩写规则要一致,并且要给每一个名字加注释。同时,在一个程序中,一个变量只应用于一种用途。NEW.BALANCE.ACCOUNTS.PAYABLE NBALAP  N 总之:标识符命名应意义明确,清晰,可理解性高,一致性的命名例: D=S*T=Velocity*Time Distance=Speed*Time匈牙利命名规则:Charles Simonyi,1972提出,Microsoft Windows开发中引入,Apple, 3COM等公司均采用。1.变量名构成 Arnold Schwarzenegger变量名=〈类型(type)〉〈限定词(Qualifier3)〉类型—为每一个变量确定类型,一般用“小写字母”。限定词—“第一个字母大写”,若还有其他类型,则该类型第一个字母大写。类型与限定词之间没有分隔符。例:handleWindows,handle—类型,Windows限定词2.类型 基类型(Class)类型 构成的类型 加前缀构成的类型 加后缀构成—子类型类型:由在数据上执行的操作决定,如文件窗口内部注释,程序的视觉组织。(1)基类型:2-3字符长,有约定记号。例:f—标志(flag),取值 fTrue和 fFalseCh—单个字符,SZ—以零结束的字符(2)前缀p—指针, pch—指向字符的指针类型i—数组索引,如iabc—元素类型为abc的数组的索引c—计数,cch—字符计数类型d—偏移,dx,若x是坐标类型,则dx表示距离(3)后缀—子类型:基类型后加一个或两个小写英

文档评论(0)

1亿VIP精品文档

相关文档