- 1、本文档共43页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象实现技术 主要内容 OOPL概述 OOPL(Object-Oriented Programming Language)是实现OOD的理想语言, 它使源程序能很好地对应OOD模型。 目前比较常用的OOPL有C++,Java等,比较著名的OOPL有Smalltalk, Eiffel, Objective-C, CLOS(Common Lisp Object System)等。 语言的设计应该体现软件工程的思想。 分解,抽象,模块化,信息隐蔽等。 好的程序设计语言能提高软件开发的效率,使得开发的软件具有易于维护,易于重用等特点。 选择OOPL的原则 在具体选用哪一种面向对象语言时,需要考虑以下因素: (1) 语言系统中的类库支持程度?有无实用的编程环境支持? (2) 应用领域的要求:不同的OOPL的适用领域并不相同。 (3) 软件开发人员和维护人员对该语言的熟悉程度,同样的条件下应该选用简单易学、使用方便的语言。 (4) 是否有利于一致的面向对象分析、设计和实现? (5)所选OOPL是否是主流语言? 主要内容 几种语言的特色 Smalltalk, Eiffel, Java, C++, Objective-C, CLOS OOPL可分为两类,纯OOPL和混合型(hybrid) OOPL。 纯OOPL包括:Smalltalk,Eiffel,Java等。 混合型OOPL是在传统的程序设计语言基础上扩充了面向对象的机制而成的,包括:C++,Objective-C,CLOS等。 Smalltalk的特色 Smalltalk是由Xerox公司Palo Alto研究中心(PARC)在Alan Kay的研究工作基础上开发的,先后发布了Smalltalk-72 76 78 80等版本。 Smalltalk-80是公认的较全面体现面向对象思想的语言,支持对象,类,方法,实例变量,消息,继承性等概念。 Smalltalk是OOPL发展过程中的一个引人注目的里程碑。 Smalltalk的一些特点: Smalltalk既是一种OOPL,也是一种集成化程序设计环境。 Smalltalk语言是最早的、最有代表性的OOPL之一,迄今为止大部分OO基本概念Smalltalk都已具备。 Smalltalk是纯OOPL,在Smalltalk中,除了对象之外没有其它形式的数据,对一个对象的唯一操作就是向它发消息。 例: 表达式2+3的含义是:向对象2发一条消息,请求2这个对象用参数3执行+方法。 Smalltalk采用了虚拟机(virtual machine)技术,程序编译为字节码(bytecode)后再解释执行。 Smalltalk有较强的动态存贮管理功能,能进行内存垃圾收集。 除了概念上的影响作用以外,Smalltalk-80的其它贡献还有:图形用户界面的开发环境和类库。 Smalltalk是一种弱类型化语言,程序中不作变量的类型说明,系统也不进行类型检查。 允许向任何对象发送任何消息,Smalltalk环境只在运行时才判断一条消息对某个对象是否可识别。 Smalltalk的类库是开放的,程序运行时可动态扩充或缩减类库。 由于类库的动态变化,使得对合作和分散开发大系统不利,有可能使得同一个项目的开发看上去使用的是同一种语言,但实际上已经是语法相同而语义不同的多种语言。 不好的语言设计? Smalltalk和Java的比较: 生产率比Java高2-3倍 质量比Java好3倍 费用比Java少3-7倍 (参考 /Resources /Productivity_/productivity_.html) Smalltalk的产品,如: (1) Smalltalk-80 (2) Smalltalk / V: Digital公司于1986年推出,在IBM PC 上运行,语法和Smalltalk-80稍有不同。 (3) Squeak: 在处理多媒体信息方面功能很强,开放源代码。 ( ) (4) VisualWorks 7.1: 运行速度很快,本身也是用Smalltalk写的,Cincom公司的产品。 ( / ) Smalltalk的例子程序: 例1. Dialog warn: Hello World!. 例2. 9999 factorial. 例3. 9999**9999. 例4. | count s | count:=0. s:=Dialog request: enter line initialAnswer: . 1 to: s size do: [:i | (s at:i) isLetter if
您可能关注的文档
- 日间应用口服降糖药物.doc
- 日研制出新元件可大幅减少光通信信号丢失.pdf
- 日语二级文法全集 NJP(完美版).pdf
- 溶剂浮选技术与研究现状与展望.pdf
- 柔性直流输电在城市配电网中应用.doc
- 如何从运政管理信息系统提取数据.doc
- 如何降低供应链中断风险.docx
- 如何解开刷机包和提取系统内置软件.doc
- 如何利用公司治理提高会计信息质量论文.doc
- 如何设置路由器限速 路由器限速设置图文教程.doc
- 北师大版小学数学三年级上册《寄书》教学设计.docx
- 统编版(部编版)语文二年级上册《雪孩子》教学设计.docx
- 统编版(部编版)语文二年级上册《八角楼上》教学设计.docx
- 北师大版小学数学三年级上册《长方形周长》教学设计.docx
- 北师大版小学数学三年级上册《丰收了》教学设计.docx
- 统编版(部编版)语文二年级上册《夜宿山寺》教学设计.docx
- 统编版(部编版)语文二年级上册《风娃娃》教学设计.docx
- 统编版(部编版)语文二年级上册《朱德的扁担》教学设计.docx
- 统编版(部编版)语文二年级上册《难忘的泼水节》教学设计.docx
- 统编版(部编版)语文二年级上册《纸船和风筝》教学设计.docx
文档评论(0)