面向对象发展史

来源:互联网 发布:期刊论文仿真数据造假 编辑:程序博客网 时间:2024/06/02 09:47
1、雏形阶段
ü60年代挪威计算中心开发的Simula67—面向对象语言的先驱和第一个里程碑(首先引入了类的概念和继承机制)。
ü70年代CLU、并发Pascal、Ada和Modula-2等语言对抽象数据类型理论的发展起到重要作用(支持数据与操作封装)
ü犹他大学博士生Alan Kay设计了一个实验性语言Flex。从Simula 67中借鉴了许多概念,如类、对象、继承等。
ü1972年Palo Alno研究中心(PARC)发布了Smalltalk-72,其中正式使用了“面向对象”这个术语。
üSmalltalk的问世标志着面向对象程序设计方法的正式形成。但是这个时期的Smalltalk语言还不够完善.

2、完善阶段
üPARC先后发布了Smalltalk-72,76,78等版本,直至1981年推出该语言最完善的版本Smalltalk-80。
üSmalltalk-80的问世被今认为是面向对象语言发展史上最重要的里程碑。迄今绝大部分面向对象的基本概念及其支持机制在Smalltalk-80中都已具备。它是第一个完善的、能够实际应用的面向对象语言。
ü   但是,Smalltalk的应用尚不够广泛,原因是:
ü①一种新的软件方法学被广泛接受需要一定的时间。
ü②商品化软件开发工作到87年才开始进行。
ü③追求纯OO的宗旨使许多软件开发人员感到不便。

3、繁荣阶段
ü自80年代中期到90年代,是面向对象语言走向繁荣的阶段。其主要表现是大批比较实用的OOPL的涌现,例如C++、Objective-C、Object Pascal、CLOS(Common Lisp Object System)、Eiffel、Actor等。
üOO编程语言分为纯OO语言和混合型OO语言。
ü混合型语言是在传统的过程式语言基础上增加OO语言成分,在实用性方面具有更大的优势。如C++。
ü此时的纯OO语言也比较重视实用性。如Eiffel、Smalltalk 、Actor

4、当前概况
ü在编程方面,普遍采用语言、类库和可视化编程环境相结合的方式,例如,Visual C++,Visual Basic和Delphi,Java等。
ü到九十年代,面向对象的分析与设计方法已多达数十种,这些方法都各有所长,现在趋于统一。
ü统一建模语言UML(Unified Modeling language),其推荐的方法是USDP(Unified Software Development Process);UML是一种面向对象的建模语言,在软件产业界获得了很大的支持。
üOPEN(OO Process, Environment and Notation),OPEN中含有建模过程和建模语言OML(OPEN Modeling language)。OPEN在学术界影响面很大,产业界中的反响很小。
ü在面向对象的过程指导方面,目前还没有国际规范发布。



0 0
原创粉丝点击