- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6程序编码[精]
第六章 程序编码 6.1程序设计语言 6.1.1 程序设计语言的分类 1.面向机器语言 *机器语言(Machine Language) *汇编语言(Assemble Language) 2.高级语言 3第四代语言(Fourth Generation language,简称4GL) 第四代语言的特点: 对用户友善,一般用类自然语言、图形或表格等描述方式,普通用户很容易掌握 多数与数据库系统相结合,可直接对数据库进行操作 对许多应用功能均有默认的假设,用户不必详细说明每一件事情的做法 支持结构化编程,易于理解和维护 加入了一些新技术:事件驱动,分布式数据共享,多媒体技术 目前,第四代语言的种类繁多,尚无标准,在语法和能力上有很大差异,其中一些支持非过程式编程,更多的是既含有非过程语句,也含有过程语句。 典型的4GL有:数据库查询语言、报表生成程序、应用生成程序、电子表格、图形语言等。 多数4GL是面向领域的,很少是通用的。 世界程序语言排行 世界程序语言发展趋势 程序设计语言的基本成份 1.名字说明 2.类型说明 3.初始化 4.程序对象的局部性 5.程序模块 6.循环控制结构 7.分支控制给构 8.异常处理 9.独立编译 6.1.3、程序设计语言的选择 项目所属的应用领域常常是首要的标准 COBOL适用于商业领域 FORTRAN适用于工程和科学计算领域 Prolog、Lisp适用于人工智能领域 Smalltalk、C++适用于OO系统的开发 有些语言适用于多个应用领域,如C 信息管理多用Cobol,Sql,Foxpro,Orale,Delphi…. 若有多种语言都适合于某项目的开发时,也可考虑选择开发人员比较熟悉的语言 选择高级语言还是低级语言 优先选择高级语言 开发和维护高级语言程序比开发和维护低级语言程序容易得多 必要时使用低级语言 高级语言程序经编译后所产生的目标程序的功效要比完成相同功能的低级语言程序低得多,所以在有些情况下会部分或全部使用低级语言 结构化程序设计 结构化程序设计技术是60年代中期提出来的,它主要包括两个方面: 在编写程序时,强调使用几种基本控制结构,通过组合嵌套,形成程序的控制结构。尽可能避免使用会使程序质量受到影响的GOTO语句。 在程序设计过程中,尽量采用自顶向下和逐步细化的原则,由粗到细,一步步展开。 结构化程序设计的原则 使用语言中的顺序、选择、重复等有限的基本控制结构表示程序逻辑。 选用的控制结构只准许有一个入口和一个出口。 程序语句组成容易识别的块,每块只有一个入口和一个出口。 复杂结构应该用基本控制结构进行组合嵌套来实现。 语言中没有的控制结构,可用一段等价的程序段模拟,但要求该程序段在整个系统中应前后一致。 严格控制GOTO语句大量采用GOTO语句实现控制路径,会使程序路径变得复杂而且混乱。 程序设计自顶向下,逐步求精 在详细设计和编码阶段,应当采取自顶向下,逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而翻译成一系列用某种程序设计语言写成的程序。 例如:要求用筛选法求100以内的素数。所谓筛选法,就是从2到100中去掉2,3,…,9,10的倍数,剩下的就是100以内的素数。为了解决这个问题,可先按程序功能写出一个框架。 程序设计自顶向下,逐步求精 程序设计自顶向下,逐步求精 程序设计自顶向下,逐步求精 6.2程序设计风格 6.2.1源程序文档化 一、符号名的命名 符号名即标识符,包括模块名、变量名、常量名、标号名、子程序名、数据区名以及缓冲区名等。 例如,表示次数的量用Times,表示总量的用Total,表示平均值的用Average,表示和的量用Sum等。 一、符号名的命名 选择含义明确的名字,使其能正确提示标识符所代表的实体 例如,表示总量的变量名用Total,表示平均值的用Average等 名字不要太长,太长会增加打字量,且易出错。必要时可使用缩写 不用相似的名字,相似的名字容易混淆,不易发现错误 如cm,cn,cmn,cnm,cnn,cmm 不用关键字作标识符 同一个名字不要有多个含义 名字中避免使用易混淆的字符。如数字0与字母O; 数字1与字母I或l; 数字2与字母z等 二、程序的注释 夹在程序中的注释是程序员与日后的程序读者之间通信的重要手段。 注释决不是可有可无的。 一些正规的程序文本中,注释行的数量占到整个源程序的1/3到1/2,甚至更多。 注释分为序言性注释和功能性注释。 1、序言性注释 通常置于每个程序模块的开头部分,它应当给出程序的整体说明,对于理解程序本身具有引导作用。有些软
您可能关注的文档
- 6吸附与离子交换分离[精].ppt
- 6学校心理危机干预方案[精].doc
- 6安全宣传教育培训活动记录[精].doc
- 6、2、3东南沿海旅游区[精].ppt
- 6年级科学下第3单元教案[精].doc
- 6年级第1学期期终复习[精].doc
- 6大学无机化学课件[精].ppt
- 6工作分析与职务设计[精].ppt
- 6战术结合运用[精].ppt
- 6广东化学专委会:新课标理综下化学开课及备考(长郡中学万和良)[精].ppt
- 幼儿园全民国家安全教育日PPT.ppt
- 文明礼仪伴我行主题班会课.ppt
- 4.2 《心有一团火,温暖众人心》课件(共26张PPT) 2024-2025学年统编版高中语文必修上册.pptx
- 大模型平民化开启“AI+医疗”新纪元.pptx
- 2《以工匠精神雕琢时代品质》 课件(共28张PPT)2024-2025学年统编版高中语文必修上册.pptx
- 3《鸿门宴》 课件 (共52张PPT)2024-2025学年统编版高中语文必修下册.pptx
- unit 2能力阅读写作拔高练-学九级英语全一册单元模块满分必刷题人教版.pdf
- 9.3 《声声慢(寻寻觅觅)》课件 (共25张PPT)2024-2025学年统编版高中语文必修上册.ppt
- “4·23世界读书日”主题教育班会-阅读启心智,知识筑梦想 课件(共27张PPT).pptx
- 4EAT 变速箱维修手册.pdf
文档评论(0)