- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8 程序编码
程序编码 程序设计语言 编码风格 程序调试 面向对象程序设计 程序编码 程序设计语言分类 面向机器语言 机器语言,汇编语言 高级语言 基础语言 FORTRAN BASIC 结构化语言 C ,Pascal 面向对象语言 C++,Java 第四代语言 SQL语言 程序编码-面向对象语言 纯面向对象语言的目标: 着重支持面向对象语言方法研究和快速原型的实现 混合型面向对象语言的目标: 提高运行速度 使传统程序员容易接受面向对象思想。 成熟的面向对象语言通常都提供丰富的类库和强有力的开发环境。 程序编码- 4GL语言 4GL兼有过程性和非过程性的两重特性。 非过程部分: 程序员规定条件和相应的动作是过程性的部分,并且指出想要的结果 过程部分: 由4GL语言系统运用它专门的领域的知识来填充过程细节。 程序编码- 4GL语言 支持4GL(第四代语言)工具: Visual Basic和Delphi,PowerBuilder, 重点: 将结构化的逻辑在GUI下实现 将过去结构化的代码中制作界面的部分剥离 逻辑部分附着在各种对象的事件中,操纵对象 的行为,完成整个应用的成功移植。 程序设计语言特点 程序设计语言特点 命名约定方式 正确: 使用完整描述符来准确地描述变量、字段或类,如firstName、iTotalGrade:代表他们所包含的内容 错误: x1、y1 或 fn :较短而容易输入,但是并不代表他们的内容,对代码的理解、维护没帮助。 程序设计语言特点 类型说明 作用 1)定义了对象或变量的存储方式和使用方式 2)编译时发现对象或变量的使用是否合法,减少程序错误 何时申明:申明对象名字时,同时说明对象类型 面向对象:进一步,封装了对数据的操作 程序设计语言特点 3. 变量初始化 C++中的 NULL的作用 忘记初始化指针 ??void SomeFunction(){????int *pnVar????int nVal;????nVal = *pnVar; // Bad enough. nVal ++; ??? ?*pnVar = nVal; // Much worse.}??指针变量pnVar从未被赋值。 从一个混乱信息指针中读数糟糕的很, 向一个混乱信息指针写数据更糟,因为它将导致一些不知道什么地方的数据被重写。 程序设计语言特点 4. 程序对象的局部化 提供局部变量的两种途径: 单层局部性:FORTRAN 多层局部性:块结构语言,如PL/SQL 存储过程是一个PL/SQL程序块 导致问题:程序单元的独立编译 程序设计语言特点 5. 程序对象共享性 全局变量-静态变量 程序设计语言特点 在某些程序设计语言中,由CASE表达式选定执行的语句,取决于所有可能执行的语句的排列次序 程序设计语言特点 8. 异常处理 例子: Java异常处理形式 Java的异常处理是通过5个关键词来实现的:try、catch、throw、throws和finally。一般情况下是用try来执行一段程序,如果出现异常,系统会抛出(throws)一个异常,这时候你可以通过它的类型来捕捉(catch)它,或最后(finally)由缺省处理器来处理。 下面是Java异常处理程序的基本形式:try //执行时程序块catch ExceptionType1e//对ExceptionType1的处理catch ExceptionType2e//对ExceptionType2的处理throw e//再抛出这个“异常”finally try程序块和catch语句 程序设计语言特点 9. 独立编译 程序开发、调试的方便 基于维护成本的考虑 语言的选择 1 理想标准 1)? 理想的模块化机制。 2)?良好的控制结构、丰富的数据结构、健壮的数据安全性。 3)??较好的可阅读性、可移植性、可维护性。 4)??良好的开发环境与开发工具。 5)?编译程序能尽可能多地发现程序中的错误,有良好的独立编译机制。 语言的选择 2 现实选择 1)?????? 软件兼容性的要求 2)?????? 系统用户的需求 3)?????? 程序设计人员的知识水平 4)?????? 语言自身的功能及系统的特点 8.2 编码风格 编写源程序文档化的原则为: (1)标识符应按意取名。 8.2 编码风格 (2)程序应加注释。 注释能够帮助读者理解程序 为后续测试和维护提供明确的指导信息。多数
您可能关注的文档
- 6、钢丝绳企业安全生产培训.ppt
- 6令人骄傲的祖2.ppt
- 6动态逻辑电路.ppt
- 6化学研究性学习.ppt
- 6单元Section_A_1_USE.ppt
- 6印尼语基础语法.ppt
- 6句类_GAOQSCOM.ppt
- 6可靠性基础 质量管理.ppt
- 6受限空间 070315.ppt
- 6型腔的编程方法与技巧.ppt
- 2026版高三一轮总复习(数学)70 第八章 第2课时 两条直线的位置关系.pptx
- 2023年传媒行业:现象级产品ChatGPT出现,AIGC商业化推进,赋能多元应用.pdf
- 2023年创梦天地分析报告:深耕自研产品生态,构筑游戏社区未来.pdf
- 2023年城投债:人口迁徙与产业模型.pdf
- 2023年充电桩行业分析报告.pdf
- 汽车电梯知识培训课件.ppt
- 2026版高三一轮总复习(数学)47 第五章 第3课时 平面向量的数量积及其应用.pptx
- 统编版(2024)一年级下册语文17 小猴子下山 课件.pptx
- 2026版高三一轮总复习(数学)62 第七章 第5课时 空间直线、平面的垂直.pptx
- 宁强县2024-2025学年度第二学期期末学业水平检测:八年级英语试题(卷).docx
最近下载
- 抑郁症临床路径全套.docx VIP
- 【2024新版】四升五暑假作业数学每日一练-30天.pdf VIP
- 公寓装修工程监理规划.doc VIP
- 2025年一级造价师之建设工程技术与计量(水利)题库含答案【必威体育精装版】.docx VIP
- 一、屋面工程之二(鲁班奖细部做法集锦).pptx VIP
- 认识立体图形(教学课件)(共20张PPT)——小学数学人教版(2024)一年级上册.pptx VIP
- 客户转介绍话术课件.ppt VIP
- {安全生产管理}煤矿安全生产标准化基本要求及评分办法掘进专业介绍.pdf VIP
- 国家重点研发计划青年科学家项目申报书模板(2025).docx VIP
- 解读《普通高中数学课程标准(2017年版)》.docx VIP
文档评论(0)