四种程序设计语言比较.docVIP

  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文档。上传文档
查看更多
四种程序设计语言比较

SY10DF112 刘倩 四种程序语言比较 1、面向对象设计 对象(数据和操作) 局部性、可维护性 抽象→ + 类 概括描述、简单性 继承→ + 类体系 可重用性 多态→ 重载、类属 可扩充性 动态束定→ 面向对象 可交互性 基于对象的语言 基于类的语言 面向对象语言 Ada 83, Actor CLU Smalltalk、 Eiffel simula 67 C++, Ada 95, Java 由以上表中可以看出,这五个特征对“面向对象”是缺一不可的。 表达能力: 面向对象语言有4个主要特点:认识性、类别性、多态性、继承性,它们和动态绑定的结合使用,体现出面向对象语言强大的表达能力。 执行效率: 面向对象语言中,c++的执行效率也比较高,但是诸如java语言,由于是解释执行,需要生成中间代码,所以效率相对来说较低。 安全: 面向对象语言在安全性方面有自己的改进,但也存在自己的弊端,它的安全机制是基于不要相信任何东西的前提下的。 并发: 向对象语言主要并发机制有会合,多原语等。 类型系统: 面向对象语言中对复杂对象的操作,可由用户定义,即可定义构造子、析构子的函数体。面向对象语言要动态(在运行中)生成实例对象,这就要求在类定义时,也定义本类如何生成实例对象的构造子。面向对象语言的包容多态比较复杂。在面向对象的对象继承中,父类的类属域外延包容所有子类域。自然,父类定义的操作适用于子类域中的对象,而子类域上定义的操作不能用于父对象。面向对象中派送分辨的函数体是动态运行中完成的(如C++),这是因为直接使用类属对象程序表达能力强得多。 2、过程式程序设计语言: 过程式程序设计语言是一种为程序设计人员提供准确定义任务执行步骤的语言。在过程式程序设计语言中,程序设计人员可以指定计算机将要执行的详细的算法步骤。有时,也把过程式程序设计语言看成是指令式程序设计语言。所不同的是,过程式程序设计语言中包含了过程调用。在过程式程序设计语言中,可以使用过程或例程或方法来实现代码的重用而不需复制代码。 总的来说,过程式的程序设计是一种自上而下的设计方法,设计者用一个main函数概括出整个应用程序需要做的事,而main函数由对一系列子函数的调用组成。对于main中的每一个子函数,都又可以再被精炼成更小的函数。重复这个过程,就可以完成一个过程式的设计。其特征是以函数为中心,用函数来作为划分程序的基本单位,数据在过程式设计中往往处于从属的位置。 过程式设计的优点是易于理解和掌握,这种逐步细化问题的设计方法和大多数人的思维方式比较接近。然而,过程式设计对于比较复杂的问题,或是在开发中需求变化比较多的时候,往往显得力不从心。这是因为过程式的设计是自上而下的,这要求设计者在一开始就要对需要解决的问题有一定的了解。在问题比较复杂的时候,要做到这一点会比较困难,而当开发中需求变化的时候,以前对问题的理解也许会变得不再适用。事实上,开发一个系统的过程往往也是一个对系统不断了解和学习的过程,而过程式的设计方法忽略了这一点。 基本特点: 一种自上而下的设计方法,以函数为中心,用函数来作为划分程序的基本单位,数据在过程式设计中往往处于从属的位置。 表达能力: 过程式语言的表达能力很强,有丰富的运算符,应用范围广,并且数据类型丰富,除了一些基本数据类型外,还可以构造结构体类型、共用体类型等新的数据类型,能用来实现各种复杂的数据结构的运算。过程式语言一般都可以完成通常要由机器指令来实现的普通的算术及逻辑运算,还可以直接处理字符、数字、地址,能进行位操作,能实现汇编语言的大部分功能。 执行效率: 执行效率都很高是过程式程序的优点。 安全: 过程式语言中的指针和一些宏定义等等给它带来了一定的安全隐患。过程式设计还有一个问题就是其程序架构的依赖关系问题。main()函数依赖于其子函数,这些子函数又依赖于更小的子函数,而在程序中,越小的函数处理的往往是细节实现,这些具体的实现,又常常变化。这样的结果,就是程序的核心逻辑依赖于外延的细节,程序中本来应该是比较稳定的核心逻辑,也因为依赖于易变化的部分,而变得不稳定起来,一个细节上的小小改动,也有可能在依赖关系上引发一系列变动。可以说这种依赖

文档评论(0)

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

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

1亿VIP精品文档

相关文档