- 1、本文档共24页,可阅读全部内容。
- 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.1 编码的目的与要求 第8章 编码(coding)俗称编程序,其目的是使用选定的程序设计语言,把设计模型“翻译”为用该语言书写的源程序(或称源代码)。源程序经过编译等环节,再“转换”为可执行代码。 编码产生的源程序应该正确可靠、简明清晰,而且具有较高的效率。 设计是编码的前导。程序的质量首先取决于设计的质量,但程序设计语言和编码风格也将对程序的可读性、可靠性、可测试性和可维护性产生重要影响。 尚辅网 8.2 程序设计语言 第8章 自20世纪60年代以来,世界上公布的程序设计语言已经有上千种之多,但是只有很小一部分得到了广泛的应用。按照软件工程的观点,语言的发展至今已经历了四代、三个阶段,如图8-1所示。 8.2.1 程序设计语言的发展与分类 尚辅网 8.2 程序设计语言 第8章 1.第一代语言(机器语言) 自从有了计算机,就有了机器语言。机器语言由机器指令代码二进制0、1构成,不同CPU的计算机有不同的机器语言。用机器语言编写的程序占用内存少,执行效率高,其缺点是难编写、难修改、难于维护和移植,编程效率低。目前,这种语言已经被淘汰。 2.第二代语言(汇编语言) 汇编语言用助记符来代替机器语言中的二进制代码,比机器语言直观,容易理解。在执行时必须由特定的翻译程序转化为机器语言才能由计算机执行。与机器语言一样,汇编语言依赖于计算机硬件结构,也是面向机器的低级语言。其优点是易于实现系统接口,执行效率高。 8.2.1 程序设计语言的发展与分类 尚辅网 8.2 程序设计语言 第8章 3.第三代语言(高级语言) 高级语言是面向用户的、基本上独立于计算机种类和结构的语言。从语句结构上看,它比较接近人类的自然语言,所使用的运算符和运算表达式也与数学中的形式相似,因此也称算法语言。和机器语言和汇编语言相比,高级语言不依赖于计算机硬件结构,易学易用、通用性强、应用广泛。 高级语言种类繁多,又可分为传统的基础语言、结构化语言和专用语言三类。 8.2.1 程序设计语言的发展与分类 尚辅网 8.2 程序设计语言 第8章 4.第四代语言(简称4GL) 4GL是非过程化语言,它是面向应用的语言。其主要特征有: (1)有可视化的、友好的用户界面。操作简单,使非计算机专业人员也能方便地使用它。 (2)兼有过程性和非过程性双重特性。非过程性语言只需要告诉计算机“做什么”,而不必描述“怎么做”,“怎么做”由计算机语言来实现。 (3)有高效的程序代码。能缩短开发周期,并减少维护的代价。 (4)有完备的数据库管理功能。 (5)有应用程序生成器。提供一些常用的程序来完成文件的维护、屏幕管理、报表生成和查询等任务,从而有效地提高了软件生产率。 8.2.1 程序设计语言的发展与分类 尚辅网 8.2 程序设计语言 第8章 1.Visual Basic语言 2.C语言 3.C++语言 4.Java语言 5.Delphi语言 6.C#语言 8.2.2 常用程序设计语言 尚辅网 8.2 程序设计语言 第8章 D.A.Fisher说过:“设计语言不是引起软件问题的原因,也不能用它来解决软件问题。但是,由于语言在一切软件活动中所处的中心地位,它们能使现存的问题变得较易解决,或者更加严重。”这段话言简意赅地揭示了语言在软件开发中的作用,因此,我们要重视在编码之前选好适当的语言。语言选择合适,会使编码困难减少,程序测试量减少,并且可以得到易读、易维护的软件。 在选择语言时要从问题入手,确定它的要求是什么,以及这些要求的相对重要性。由于一种语言不可能同时满足它的各种需求,所以要对各种要求进行权衡,比较各种可用语言的使用程度,最后选择较适合的语言。 8.2.3 程序设计语言的选择 尚辅网 8.2 程序设计语言 第8章 一般情况下,程序设计语言的选择常从以下几方面考虑。 (1)项目的应用领域。 (2)用户的要求。 (3)软件开发工具。 (4)算法和数据结构的复杂性。 (5)软件开发人员的知识。 (6)系统的可移植性要求。 8.2.3 程序设计语言的选择 尚辅网 8.3 程序设计风格 第8章 为了提高程序的可维护性,源程序(也称源代码)也需要实现“文档化”。即在源程序中包含一些内部文档,以帮助阅读和理解。源程序文档化主要包括:标识符命名、内部注释以及程序的视觉组织三个方面。 1.标识符的命名 标识符包括
您可能关注的文档
- 软件测试技术 教学课件 作者 路晓丽 葛玮 第4章.ppt
- 软件测试技术 教学课件 作者 路晓丽 葛玮 第5 8章.ppt
- 软件测试技术 教学课件 作者 路晓丽 葛玮 第9章.ppt
- 软件测试技术 教学课件 作者 路晓丽 葛玮 第10章.ppt
- 软件测试技术 教学课件 作者 路晓丽 葛玮 第11章.ppt
- 软件测试技术 教学课件 作者 路晓丽 葛玮 第12章.ppt
- 软件测试技术 教学课件 作者 路晓丽 葛玮 第15章.ppt
- 软件测试技术 教学课件 作者 路晓丽 葛玮 第16章.ppt
- 软件测试技术 教学课件 作者 路晓丽 葛玮 第17章.ppt
- 软件测试技术 教学课件 作者 田秋成 36809 软件测试技术 习题解答.doc
- 2024-2025学年收银审核员模拟题库【原创题】附答案详解.docx
- 2024-2025学年收银审核员模拟试题附答案详解(培优A卷).docx
- 生物科技研究技术保证措施.docx
- 2024-2025学年收银审核员模拟题库精编附答案详解.docx
- 2024-2025学年收银审核员模考模拟试题含完整答案详解【名校卷】.docx
- 小学语文上册说课课件.pptx
- 中职班主任应急管理工作计划.docx
- 2024-2025学年收银审核员模拟题库附答案详解【能力提升】.docx
- 2024-2025学年收银审核员模考模拟试题附答案详解【预热题】.docx
- 2024-2025学年收银审核员模考模拟试题及参考答案详解(培优).docx
最近下载
- 机械仿生狗设计说明书.doc
- 2025《西藏自治区建设工程计价定额》A房屋建筑与装饰工程.pdf
- 传送带同步运行功能使用说明书-北京迪基透科技有限公司.PDF
- 2025河北邯郸魏县选聘村级党务(村务)工作者490人笔试模拟试题参考答案详解.docx VIP
- 心脑血管疾病防治健康教育讲座课件PPT.ppt VIP
- 2025河北邯郸临漳县选聘农村党务(村务)工作者笔试模拟试题及答案解析.docx VIP
- 国开一网一 电子商务概论 实践任务(B2B电子商务网站调研报告).doc
- Siemens西门子工业SITRANS LR500 系列 (mA HART) SITRANS LR500 系列 (mA HART)使用手册.pdf
- 一种驻车空调和卡车启动共用锂电池模组.pdf VIP
- 电子商务学习记录.docx VIP
文档评论(0)