第6章 程序编码PPT讲稿.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第6章 程序编码PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第6章 程序编码PPT讲稿.ppt(75页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第6章 程序编码第1页,共75页,编辑于2022年,星期一第6章 程序编码2022/9/18 *2结束返回所谓编码,是使用选定的程序设计语言,把模块的过程描述翻译为用该语言书写的源程序。源程序不仅要求语法上的正确性,还要求源程序具有良好的结构性和良好的程序设计风格。在程序编写时应考虑到,所写的程序将被别人阅读,一定要尽量使程序写得容易被人读懂。目前,人们编写源程序还不能使用自然语言,只能用某种程序设计语言。6.1 6.1 程序编码的目的程序编码的目的第2页,共75页,编辑于2022年,星期一2022/9/18 *3结束返回6.1 6.1 程序编码的目的程序编码的目的编码的目的:使用选定的程序设
2、计语言,把模块的过程性描述翻译为用该语言书写的源程序(源代码)。模块的过程性描述 (不可执行的)源程序(可执行的)编 码第6章 程序编码第3页,共75页,编辑于2022年,星期一2022/9/18 *4结束返回6.2 6.2 程序设计语言程序设计语言程序编码阶段的任务程序编码阶段的任务是将软件的详细设计转换成用程序设是将软件的详细设计转换成用程序设计语言实现的程序代码计语言实现的程序代码,即把用,即把用PDLPDL伪码写成的程序,翻伪码写成的程序,翻译成计算机能接受的诸如译成计算机能接受的诸如C C、C#C#、DelphiDelphi、汇编之类程、汇编之类程序设计语言的程序。序设计语言的程序。
3、因此,程序设计语言的性能和设计风格对于程序设计的因此,程序设计语言的性能和设计风格对于程序设计的效能和质量有着直接的关系。效能和质量有着直接的关系。第6章 程序编码第4页,共75页,编辑于2022年,星期一2022/9/18 *5结束返回6.2.1 6.2.1 程序设计语言的分类程序设计语言的分类程序设计语言有多种分类法程序设计语言有多种分类法按照语言的抽象级别按照语言的抽象级别,有,有低级语言低级语言和和高级语言高级语言。低级语言低级语言包括包括机器语言机器语言(第一代语言第一代语言)和和汇编语言汇编语言(第二代语第二代语言言),它们都是与特定计算机硬件密切相关的程序设计语言。,它们都是与特
4、定计算机硬件密切相关的程序设计语言。高级语言高级语言是不反映特定计算机体系结构的程序设计语言,其表示是不反映特定计算机体系结构的程序设计语言,其表示方法更接近待解决问题的表示方法,包括方法更接近待解决问题的表示方法,包括FORTRANFORTRAN、C C等,即第三等,即第三代语言。代语言。6.2 6.2 程序设计语言程序设计语言第6章 程序编码第5页,共75页,编辑于2022年,星期一2022/9/18 *6结束返回按照应用的范围按照应用的范围,有有通用语言通用语言和和专用语言专用语言。通用语言通用语言可适用于多种应用,包括可适用于多种应用,包括BasicBasic、FORTRANFORTR
5、AN、COBOLCOBOL、C C以及面向对象语言以及面向对象语言Visual CVisual C(VisualVisual族)、族)、JavaJava、族等。族等。专用语言专用语言是为特殊的应用设计的语言。通常具有自己特殊的语是为特殊的应用设计的语言。通常具有自己特殊的语法形式。面对特定的问题,输入结构及词汇表与该问题的相应法形式。面对特定的问题,输入结构及词汇表与该问题的相应范围密切相关。例如人工智能领域范围密切相关。例如人工智能领域LispLisp、PROLOGPROLOG,图像处理语,图像处理语言言MatlabMatlab等。等。6.2 6.2 程序设计语言程序设计语言第6章 程序编码
6、第6页,共75页,编辑于2022年,星期一2022/9/18 *7结束返回按照对用户的要求按照对用户的要求,有有过程性语言过程性语言和和非过程性语言非过程性语言。过程性语言过程性语言是一种通过指明一系列可执行的运算和运算次序来描是一种通过指明一系列可执行的运算和运算次序来描述计算过程的语言,如述计算过程的语言,如C C、FORTRANFORTRAN、COBOLCOBOL等。等。非过程性语言非过程性语言是一种不显式指定处理细节的程序设计语言,是一种不显式指定处理细节的程序设计语言,如查询语言如查询语言SQLSQL、程序生成器、判定支持语言、原型语言、形式、程序生成器、判定支持语言、原型语言、形式
7、化规格说明语言等。化规格说明语言等。6.2 6.2 程序设计语言程序设计语言第6章 程序编码第7页,共75页,编辑于2022年,星期一2022/9/18 *8结束返回6.2.2 6.2.2 程序设计语言的选择程序设计语言的选择为某个特定开发项目选择程序设计语言时:为某个特定开发项目选择程序设计语言时:从从技术角度、工程角度、心理学角度技术角度、工程角度、心理学角度评价和比较各种语言的评价和比较各种语言的适用程度;适用程度;考虑考虑现实可能性现实可能性。需要作出某种合理的需要作出某种合理的折衷折衷。在选择与评价语言时,首先要从在选择与评价语言时,首先要从问题入手问题入手,确定它的,确定它的要求要
8、求是什是什么么?这些要求的这些要求的相对重要性相对重要性如何如何?再根据这些要求和相对重要再根据这些要求和相对重要性来衡量能采用的语言。性来衡量能采用的语言。6.2 6.2 程序设计语言程序设计语言第6章 程序编码第8页,共75页,编辑于2022年,星期一2022/9/18 *9结束返回通常考虑的因素有:通常考虑的因素有:项目的应用范围;项目的应用范围;算法和计算复杂性;算法和计算复杂性;软件执行的环境;软件执行的环境;性能上的考虑与实现的条件;性能上的考虑与实现的条件;数据结构的复杂性;数据结构的复杂性;软件开发者的知识水平和心理因素等软件开发者的知识水平和心理因素等。6.2 6.2 程序设
9、计语言程序设计语言第6章 程序编码第9页,共75页,编辑于2022年,星期一6.2 6.2 程序设计语言程序设计语言第6章 程序编码项目应用领域是选择语言的关键因素,有下列几种类型。1.科学工程计算软件(1)FORTRAN语言(2)Pascal语言(3)C语言(4)PL/1语言2.数据处理与数据库应用软件(1)Cobol语言(2)SQL语言(3)Oracle(4)FoxPro(5)Power Builder 第10页,共75页,编辑于2022年,星期一3.实时处理软件(1)汇编语言(2)Ada语言4.系统软件汇编语言、C语言、Pascal语言和Ada语言。5.人工智能软件(1)Lisp语言(2
10、)Prolog语言6.2 6.2 程序设计语言程序设计语言第6章 程序编码第11页,共75页,编辑于2022年,星期一6.2 6.2 程序设计语言程序设计语言第6章 程序编码选择语言的原则为:1.最少工作量原则;2.最少技巧性原则;3.最少错误原则;4.最少维护原则;5.最少记忆原则。第12页,共75页,编辑于2022年,星期一6.2 6.2 程序设计语言程序设计语言第6章 程序编码程序设计的总原则:1.先求正确后求快;2.先求清晰后求快;3.求快不忘保持程序正确;4.保持程序整洁以求快;5.不要因效率而牺牲清晰。第13页,共75页,编辑于2022年,星期一6.2 6.2 程序设计语言程序设计
11、语言第6章 程序编码好程序的标准:1.易于测试和调试;2.易于维护;3.易于修改;4.设计简单;5.高效率。第14页,共75页,编辑于2022年,星期一6.2 6.2 程序设计语言程序设计语言第6章 程序编码第15页,共75页,编辑于2022年,星期一6.2 6.2 程序设计语言程序设计语言第6章 程序编码第16页,共75页,编辑于2022年,星期一6.2 6.2 程序设计语言程序设计语言第6章 程序编码第17页,共75页,编辑于2022年,星期一2022/9/18 *18结束返回6.3 6.3 程序设计风格程序设计风格程序的良好风格包括:程序的良好风格包括:源程序文档化源程序文档化数据说明数
12、据说明语句说明语句说明输入输入/输出方法输出方法第6章 程序编码第18页,共75页,编辑于2022年,星期一2022/9/18 *19结束返回6.3.1 6.3.1 源程序文档化源程序文档化 标识符的命名 n 标识符,包括模块名、变量名、常量名、标号名、子程序名、数据区名以及缓冲区名等。n 这些名字应能反映它所代表的实际东西,应有一定实际意义。n 例如,表示次数的量用Times,表示总量用Total,表示平均值用Average,表示和的量用Sum等。6.3 6.3 程序设计风格程序设计风格第6章 程序编码第19页,共75页,编辑于2022年,星期一2022/9/18 *20结束返回名字不是越长
13、越好,应当选择精炼的意义明确的名字。名字不是越长越好,应当选择精炼的意义明确的名字。必要时可使用缩写名字,但注意缩写规则要一致,并且要给每必要时可使用缩写名字,但注意缩写规则要一致,并且要给每一个名字加注释。一个名字加注释。在一个程序中,一个变量只应用于一种用途。在一个程序中,一个变量只应用于一种用途。new.balance.accounts.payablenew.balance.accounts.payable /名字太长名字太长 nbap nbap /需加注释需加注释 N N/?6.3.1 6.3.1 源程序文档化源程序文档化第6章 程序编码第20页,共75页,编辑于2022年,星期一20
14、22/9/18 *21结束返回程序的注释程序的注释 程序中的注释是程序员与日后的程序读者之间通信的重程序中的注释是程序员与日后的程序读者之间通信的重要手段。要手段。注释绝不是可有可无的。注释绝不是可有可无的。一些正规的程序文本中,注释行的数量占到整个源一些正规的程序文本中,注释行的数量占到整个源程序的程序的1/31/3到到1/21/2,甚至更多。,甚至更多。注释分为注释分为序言性注释序言性注释和和功能性注释功能性注释。6.3.1 6.3.1 源程序文档化源程序文档化第6章 程序编码第21页,共75页,编辑于2022年,星期一2022/9/18 *22结束返回序言性注释序言性注释通常置于每个程序
15、模块的开头部分,它应当给出通常置于每个程序模块的开头部分,它应当给出程序的整体说明,对于理解程序本身具有引导作用。程序的整体说明,对于理解程序本身具有引导作用。包括:包括:程序标题程序标题;有关本模块功能和目的的说明;有关本模块功能和目的的说明;6.3.1 6.3.1 源程序文档化源程序文档化第6章 程序编码第22页,共75页,编辑于2022年,星期一2022/9/18 *23结束返回主要算法;主要算法;接口说明:接口说明:包括调用形式,参数描述,子程序清单;包括调用形式,参数描述,子程序清单;有关数据描述:有关数据描述:重要的变量及其用途,约束或限制条件,重要的变量及其用途,约束或限制条件,
16、以及其它有关信息;以及其它有关信息;模块位置:模块位置:在哪一个源文件中,或隶属于哪一个软件包;在哪一个源文件中,或隶属于哪一个软件包;开发简历:开发简历:模块设计者,复审者,复审日期,修改日期及有关模块设计者,复审者,复审日期,修改日期及有关说明等。说明等。6.3.1 6.3.1 源程序文档化源程序文档化第6章 程序编码第23页,共75页,编辑于2022年,星期一2022/9/18 *24结束返回功能性注释功能性注释功能性注释嵌在源程序体中,用以描述其后的语句或程序功能性注释嵌在源程序体中,用以描述其后的语句或程序段是在做什么工作,或是执行了下面的语句会怎么样。段是在做什么工作,或是执行了下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第6章 程序编码PPT讲稿 程序 编码 PPT 讲稿
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内