时间:2021-05-02
计算机科学中,对象的概念和实例,最早于1960年出现在MIT的PDP-1中,1963年Ivan Sutherland在其博士论文中所编写的计算机程序Sketchpad中应用了对象技术。
但是,作为一种程序设计方法,OOP最早出现在1967年,由挪威计算中心的Ole-Johan Dahl和Kristen Nygaard,在他们发明的Simula67语言中首先引入的。Simula语言是在Algol60基础上,加入了对象、类和继承等概念后开发出来的,它在OOP的历史中占有重要地位。
Smalltalk是1970年代,由美国施乐(Xerox)公司PARC(Palo Alto Research Center帕洛阿尔托研究中心)的Alan Kay、Dan Ingalls、Ted Kaehler和Adele Goldberg等人,开发的一种面向对象和动态类型的交互式程序设计语言。它受到了Sketchpad和Simula的影响,但是Smalltalk被设计成一个全动态系统的纯OOP,程序的所有成分都是对象(但是,为了提高运行效率,C++/Java/C# 中的基本数据类型都不是对象),对象可以被动态地创建、修改和销毁。在Smalltalk中还创造出词汇“'inheritance(继承)”和“Object-oriented programming(面向对象的程序设计)”。
使OOP走向辉煌的是1985年发明的C++,随着GUI(Graphical User Interfaces,图形用户界面)的流行,C++的地位更加巩固。但是,因特网的发展和万维网的流行,又催生了另一个重要的OOP语言——Java(1995年)。为了与Sun公司的Java竞争,微软公司也推出了一种用于.NET组件编程环境的新OOP语言——C#(2000)。
本文源自:翔宇亭——IT乐园(http://),转载请保留此信息!声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、面向过程编程与面向对象编程的区别众所周知,C语言是一种典型的面向过程编程语言,而C++确实在它的基础上改进的一款面向对象编程语言,那么,面向过程与面向对象到
前言AOP是AspectOrientedProgram(面向切面)的编程的缩写。他是和面向对象编程相对的一个概念。在面向对象的编程中,我们倾向于采用封装、继承、
本文实例讲述了JS面向对象编程对象和构造函数。分享给大家供大家参考,具体如下:面向对象编程(ObjectOrientedProgramming,缩写为OOP)是
JavaScriptisanObjectOrientedProgramming(OOP)language.JS是面向对象的编程语言(面向对象)。(这里是基于对象
概述当我们在谈论面向对象编程时,我们在谈论什么?我们首先谈论的是一些概念:对象、类、封装、继承、多态。对象和类是面向对象的基础,封装、继承和多态是面向对象编程的