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图形用户界面程序,还可以用来编写各种数据库、网络服务应用程序。