官术网_书友最值得收藏!

1.3.2 幾種典型的面向對象程序設計語言

1.Smalltalk語言

Smalltalk是公認的第一個真正的面向對象程序設計語言,它體現了純正的面向對象程序設計思想。Smalltalk中的一切元素都是對象,如數字、符號、串、表達式、程序等都是對象。類也是對象,類是元類的對象。該語言從本身的實現和程序設計環境到所支持的程序設計風格,都是面向對象的。

但由于早期版本的Smalltalk是基于Xerox的稱為Alto的硬件平臺而開發的,再加上它的動態連編的解釋執行機制導致的低運行效率,使得該語言并沒有得到迅速的推廣應用。Smalltalk經過不斷改進,直到1981年推出了Smalltalk-80以后,情況才有所改觀。現在流行的版本仍是Smalltalk-80。另外,Digitalk公司于1986年推出的Smalltalk/v是運行在IBM PC系列機的DOS環境下的一個Smalltalk版本。

Smalltalk被認為是最純正、最具有代表性的面向對象程序設計語言。它在面向對象程序設計乃至面向對象技術中扮演著不可取代的重要角色。

2.Simula語言

Simula語言是20世紀60年代開發出來的,在Simula中已經引入了幾個面向對象程序設計語言中最重要的概念和特性,如數據抽象的概念、類機構和繼承性機制。Simula 67是具有代表性的一個版本,70年代的CLU、Ada、Modula-2等語言是在它的基礎上發展起來的。

3.C++語言

為了填補傳統的面向過程程序設計與面向對象程序設計之間的鴻溝,使得人們能從習慣了的面向過程程序設計平滑地過渡到面向對象程序設計,人們對廣泛流行的C語言進行擴充,開發了C++。我們將在以后的章節進行詳細介紹。

4.Java語言

Java語言是由Sun公司(已于2009年被Oracle公司收購)的J.Gosling、B.Joe等人在20世紀90年代初開發出的一種面向對象的程序設計語言。Java是一個廣泛使用的網絡編程語言。首先,作為一種程序設計語言,它簡單、面向對象、不依賴于機器結構,具有可移植性、健壯性和安全性,并且提供了并發的機制,具有很高的性能;其次,它最大限度地利用了網絡,Java的應用程序(applet)可在網絡上傳輸;另外,Java還提供了豐富的類庫,使程序設計者可以很方便地建立自己的系統。

5.C#語言

C#語言是由Microsoft公司于2000年6月26日對外正式發布的。C#語言從C/C++語言繼承發展而來,是一個全新的、面向對象的、現代的編程語言。C#語言可以使廣大程序員更加容易地建立基于Microsoft.NET平臺、以XML(擴展標識語言)為基礎的因特網應用程序。用C#語言編寫的應用程序可以充分利用.NET框架體系的各種優點,完成各種各樣高級功能。例如,既可以用來編寫基于通用網絡協議的Internet服務軟件,也可以用來編寫Windows圖形用戶界面程序,還可以用來編寫各種數據庫、網絡服務應用程序。

主站蜘蛛池模板: 义乌市| 阳曲县| 湾仔区| 延安市| 呼和浩特市| 济源市| 巫山县| 江西省| 浠水县| 徐闻县| 方山县| 嘉义县| 伊吾县| 阿合奇县| 息烽县| 江山市| 四川省| 万荣县| 新郑市| 岢岚县| 三明市| 肃北| 日喀则市| 莱阳市| 娱乐| 云霄县| 贵州省| 岫岩| 郑州市| 德庆县| 万山特区| 太原市| 武安市| 连南| 甘南县| 静安区| 昭觉县| 大化| 仁寿县| 株洲县| 林口县|