計(jì)算機(jī)科學(xué)中,對(duì)象的概念和實(shí)例,最早于1960年出現(xiàn)在MIT的PDP-1中,1963年Ivan Sutherland在其博士論文中所編寫的計(jì)算機(jī)程序Sketchpad中應(yīng)用了對(duì)象技術(shù)。
但是,作為一種程序設(shè)計(jì)方法,OOP最早出現(xiàn)在1967年,由挪威計(jì)算中心的Ole-Johan Dahl和Kristen Nygaard,在他們發(fā)明的Simula67語(yǔ)言中首先引入的。Simula語(yǔ)言是在Algol60基礎(chǔ)上,加入了對(duì)象、類和繼承等概念后開(kāi)發(fā)出來(lái)的,它在OOP的歷史中占有重要地位。
Smalltalk是1970年代,由美國(guó)施樂(lè)(Xerox)公司PARC(Palo Alto Research Center帕洛阿爾托研究中心)的Alan Kay、Dan Ingalls、Ted Kaehler和Adele Goldberg等人,開(kāi)發(fā)的一種面向?qū)ο蠛蛣?dòng)態(tài)類型的交互式程序設(shè)計(jì)語(yǔ)言。它受到了Sketchpad和Simula的影響,但是Smalltalk被設(shè)計(jì)成一個(gè)全動(dòng)態(tài)系統(tǒng)的純OOP,程序的所有成分都是對(duì)象(但是,為了提高運(yùn)行效率,C++/Java/C# 中的基本數(shù)據(jù)類型都不是對(duì)象),對(duì)象可以被動(dòng)態(tài)地創(chuàng)建、修改和銷毀。在Smalltalk中還創(chuàng)造出詞匯“'inheritance(繼承)”和“Object-oriented program命(面向?qū)ο蟮某绦蛟O(shè)計(jì))”。
使OOP走向輝煌的是1985年發(fā)明的C++,隨著GUI(Graphical User Interfaces,圖形用戶界面)的流行,C++的地位更加鞏固。但是,因特網(wǎng)的發(fā)展和萬(wàn)維網(wǎng)的流行,又催生了另一個(gè)重要的OOP語(yǔ)言——Java(1995年)。為了與Sun公司的Java競(jìng)爭(zhēng),微軟公司也推出了一種用于.NET組件編程環(huán)境的新OOP語(yǔ)言——C#(2000)。
新聞熱點(diǎn)
疑難解答
圖片精選