面向对象方法由来与发展
回顾过去,可以启发我们理解现在并规划未来。面向对象方法(Object-Oriented Programming, OOP)的起源可以追溯到50年代后期的编程挑战。在FORTRAN语言中,程序中的变量名冲突问题日益突出。为解决这一问题,ALGOL60引入了以"Begin...End"为标识的程序块,实现了局部变量的封装,这是编程语言首次尝试提供保护机制。此后,这种结构被广泛应用于高级语言,如Pascal、Ada和C。
60年代中期,Simula在ALGOL的基础上进一步发展,引入了对象和类的概念,支持类继承。Smalltalk在70年代诞生,它以类为核心,借鉴了Lisp语言的部分思想。在Xerox公司的不断研究和改进下,Smalltalk 72和76版本最终于1980年商业化,强调对象的统一性,引入了对象、类、方法和实例等概念,采用动态联编和单继承机制。
从80年代开始,基于信息隐蔽和抽象数据类型等概念,以及Modula2、Ada和Smalltalk等语言的基础,以及实际需求的驱动,面向对象语言如C++、Java、Object-Pascal等逐渐发展成熟。OO方法的概念理论体系和实用软件系统逐渐完善。
Smalltalk,特别是Smalltalk 80的出现,让人们认识到OO方法的模块化、封装、抽象、继承和多样性等特性,这些特性极大地推动了大型软件开发,提高了软件的可靠性、重用性、可扩展性和维护性。此后,面向对象方法的应用领域不断扩大,如程序设计语言、操作系统、人工智能、数据库等领域,并得到了显著发展。1986年的OOPSLA国际会议标志着OO方法的研究在全球范围内得到了广泛关注和普及。
扩展资料
面向对象方法(Object-Oriented Method)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO (Object-Oriented)方法,是建立在“对象”概念基础上的方法学。对象是由数据和容许的操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。而每继承性是对具有层次关系的类的属性和操作进行共享的一种方式。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。
实任13681708349: 面向对象是在结构化设计方法出现很多问题的情况下应运而生的。结构化设计方法求解问题的基本策略是从功能的角度审视问题域。它将应用程序看成实现某些特定任务的功能模块,其中子过程是实现某项具体操作的底层功能模块。在每个功能模块中,用数据结构描述待处理数据的组织形式,用算法描述具体的操作过程。面对...
实任13681708349: Oriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术 发展到一定阶段后的产物。⑴对象。对象是人们要进行...
实任13681708349: 算法是一个独立的整体,数据结构(包含数据类型与数据)也是一个独立的整体。两者分开设计,以算法(函数或过程)为主。随着计算机技术的发展,软件工程师越来越注重于系统整体关系的表述,于是出现了数据模型技术(把数据结构与算法看做一个独立功能模块),这便是面向对象程序设计的雏形。(2)基本结构 顺序...
实任13681708349: 1、什么是OO OO(Object–Oriented )面向对象,OO方法(Object-Oriented Method,面向对象方法,面向对象的方法)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO (Object-Oriented)方法,Object Oriented是建立在“对象”概念基础上的方法学。对象是由数据和容许的操作组成的封装...
实任13681708349: 让我们从编程的演变过程,来简单理解面向对象与面向过程编程的区别。在软件发展初期,编程主要采用面向过程的方式。面向过程编程如同搭建积木,你把积木一个接一个地连接起来,完成任务。这种编程方式在小规模、简单项目中效果显著。然而,随着软件规模扩大,问题随之而来。函数和数据量增多,容易出现命名冲突和...
实任13681708349: 随着OOP(面向对象编程)向OOD(面向对象设计)和OOA(面向对象分析)的发展,最终形成面向对象的软件开发方法OMT(objectmodelingtechnique)。这是一种自底向上和自顶向下相结合的方法,而且它以对象建模为基础,不仅考虑了输入、输出数据结构,实际上也包含了所有对象的数据结构,所以OMT彻底实现了PAM没有...
实任13681708349: 面向对象方法从对象出发,发展出对象,类,消息,继承等概念。面向对象方法的主要优点是:符合人们通常的思维方式;从分析到设计再到编码采用一致的模型表示具有高度连续性;软件重用性好。面向对象,基本特征 面向对象(OOP)的基本特征面向对象技术是目前流行的系统设计开发技术,它包括面向对象分析和面向对象...
实任13681708349: A、结构化程序设计和面向对象程序设计。结构化程序设计(structured programming)是进行以模块功能和处理过程设计为主的详细设计的基本原则。结构化程序设计是过程式程序设计的一个子集,它对写入的程序使用逻辑结构,使得理解和修改更有效更容易。而面向对象程序设计(Object Oriented Programming)作为一种新方法...
实任13681708349: 极限编程的12个实践是极限编程者总结的实践经典,是体现极限编程管理的原则,对极限编程具有指导性的意义... 用来替代以文件驱动开发的瀑布开发模式。敏捷方式也称轻量级开发方法。敏捷软件开发宣言内容: ◆个体和...
实任13681708349: 规范和实现的分离:核心思想:现代面向对象语言如Modula3和Java通过引入不依赖于实现的对象类型,区分了规范和实现。这意味着可以定义类及其属性和方法,而不涉及具体的实现细节。目的:提升代码的清晰度和复用性,遵循实现与规范分离的原则。灵活的对象类型表示:发展变化:早期的InstanceTypeOf概念主要表示由...