第7章--编码(1)分析.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * (2) SQL语言: 最初是为IBM公司开发的数据库查询语言, 目前不同的软件开发公司有了不同的扩充版本, 如 80 年代后期我国引入Informix-SQL, Microsoft-SQL可以方便地对数据库进行存取管理。 (3) 4GL语言: 称为第4代语言,原来的第2代语言(如FORTRAN,Cobol)第3代语言(如Pascal, C等)受硬件和操作系统的局限,其开发工具不能满足新技术发展的需求,因此,在70年代末,提出了第4代语言的概念, 4GL的主要特征是:具有“面向问题”、“非过程化程度高”等特点,可以成数量级地提高软件生产率,缩短软件开发周期,因此赢得了很多用户。 4GL以数据库管理系统所提供的功能为核心,进一步构造了开发高层软件系统的开发环境,如报表生成、多窗口表格设计、菜单生成系统等,为用户提供了一个良好的应用开发环境。 4GL的代表性软件系统有:PowerBuilder、Delphi和INFORMOX-4GL等。 * 3) 实时处理 实时处理软件一般对性能的要求很高, 可选用的语言有: (1) 汇编语言:是面向机器的,它可以完成高级语言无法满足要求的特殊功能,如与外部设备之间的一些接口操作。 (2) Ada语言:是美国国防部出资开发的,主要用于适时、 并发和嵌入系统的语言。Ada语言是在Pascal基础上开发出来的,但其功能更强、更复杂。它提供了一组丰富的实时特性, 包括多任务处理、中断处理、任务间同步与通信等, 它还提供了许多程序包供程序员选择。通过修订,已成为安全、高效和灵活的面向对象的编程语言。它被誉为第四代计算机语言的成功代表 * 4) 系统软件 如果编写操作系统、编译系统等系统软件时,可选用汇编语言、C语言、Pascal语言和Ada语言。 5) 人工智能 如果要完成知识库系统、专家系统、决策支持系统、推理工程、语言识别、模式识别、机器人视角及自然语言处理等人工智能领域内的系统,应选择的语言如下: * (1) Lisp: 是一种函数型语言,产生于60年代初,它特别适用于组合问题中的符号运算和表处理,因此用于定理证明、树的搜索和其他问题的求解。近年来Lisp广泛应用于专家系统的开发, 对定义知识库系统中的事实、规则和相应的推理相对要容易一些。 (2) Prolog: 是一种逻辑型语言,产生于70年代初,它提供了支持知识表示的特性,每一个程序由一组表示事实、规则和推理的子句组成, 比较接近于自然语言,符合人的思维方式。 * * 2. 软件开发的方法 有时编程语言的选择依赖于开发的方法, 快速原型模型来开发,要求能快速实现原型,因此宜采用4GL(面向问题,面向非过程)。 面向对象方法,宜采用面向对象的语言编程。 面向对象的语言: (1) C++ (2) Java: * 3. 软件执行的环境 良好的编程环境不但有效提高软件生产率, 同时能减少错误,有效提高软件质量。 可视化的软件开发环境, 如Visual BASIC, Visual C, Visual FoxPro及Delphi(面向对象的Pascal)等,都提供了强有力的调试工具, 帮助你快速形成高质量的软件。 * 4. 算法和数据结构的复杂性 科学计算、实时处理和人工智能领域中的问题算法较复杂, 而数据处理、数据库应用和系统软件领域内的问题,数据结构比较复杂, 因此选择语言时可考虑是否有完成复杂算法的能力, 或者有构造复杂数据结构的能力。 * * 5. 软件开发人员的知识 有时编程语言的选择与软件开发人员的知识水平及心理因素有关,新的语言虽然有吸引力,但软件开发人员若熟悉某种语言, 而且有类似项目的开发经验,往往愿选择原有的语言。 开发人员应仔细地分析软件项目的类型, 敢于学习新知识,掌握新技术。 * * §3 程序设计风格 程序实际上也是一种供人阅读的文章,有一个文章的风格问题。应该使程序具有良好的风格。 源程序文档化 数据说明 语句结构 输入/输出方法 (1)源程序文档化 标识符的命名 安排注释 程序的视觉组织 * ★ 符号名的命名 符号名即标识符,包括模块名、变量名、常量名、标号名、子程序名、 、数据区名以及缓冲区名等。 这些名字应能反映它所代表的实际东西,应有一定实际意义。例如,表示次数的量用Times,表示总量的用Total,表示平均值的用Average,表示和的量用Sum等。 名字不是越长越好,应当选择精炼的意义明确的名字。必要时可使用缩写名字,但这时要注意缩写规则要一致,并且要给

文档评论(0)

bsy12345 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档