- C++面向對象程序設計(第三版)
- 陳維興 林小茶
- 967字
- 2019-10-25 14:55:29
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圖形用戶界面程序,還可以用來編寫各種數據庫、網絡服務應用程序。
- Dynamics 365 Application Development
- Koa開發:入門、進階與實戰
- Java深入解析:透析Java本質的36個話題
- C語言程序設計
- Mastering Apache Spark 2.x(Second Edition)
- JavaScript+jQuery網頁特效設計任務驅動教程
- C++ Application Development with Code:Blocks
- 零基礎學Python編程(少兒趣味版)
- Django 5企業級Web應用開發實戰(視頻教學版)
- Java EE 7 with GlassFish 4 Application Server
- Building Business Websites with Squarespace 7(Second Edition)
- Python Projects for Kids
- Microsoft HoloLens By Example
- 嵌入式C編程實戰
- Flutter從0基礎到App上線