面向对象程序设计及C++(第3版)
上QQ阅读APP看书,第一时间看更新

1.3.3 其他面向对象的程序设计语言

高级语言层出不穷,面向对象的程序设计语言作为高级语言的一种,研发开始于20世纪60年代,先后出现了Simula、Smalltalk、Object-C、Eiffel、Ada、C++、Java和Python等面向对象的程序设计语言,每种语言各有其优势和应用领域。

20世纪60年代开发的Simula 67语言被誉为面向对象程序设计语言的鼻祖,因为它提出了对象、类、继承的概念和面向对象的术语,面向对象程序设计的许多原始思想都来源于Simula语言。

Smalltalk语言是从20世纪70年代开始开发的,它完整体现了来自Simula以及其他早期原型语言中面向对象的概念,历经了Smalltalk-72、Smalltalk-76和Smalltalk-80几个版本,现在一般用Smalltalk-80。

Object-C语言是1983年左右开发的,它在C语言的基础上进行了扩充,通过新引入的构造和运算符来完成类定义和消息传递,其语法更像Smalltalk语言。

Eiffel语言从理论上讲是较好的面向对象的程序设计语言,它除了封装和继承外,还集成了几个强有力的面向对象的特征,如参数化多态性、对方法实施前置条件和后置断言等。

Ada语言的开发工作始于1975年,最初设计是为了构建长周期的、高度可靠的软件系统。Ada语法严谨、书写优美、可读性强,它提供了一系列功能来定义相关的数据类型(type)、对象(object)和操作(operation)的程序包(package)。Ada有Ada 83和Ada 95两个主要版本,Ada一度被美国国防部强制指定为军用武器系统的唯一开发语言。

Java语言是由SUN公司在20世纪90年代初开发的一种面向对象的程序设计语言,其优点是简单、面向对象、不依赖于硬件结构、可移植性强、安全性高、能最大限度地利用网络,因此被广泛用于网络编程。

Python最初被设计用于编写自动化脚本(Shell),随着版本的不断更新和语言新功能的添加,它越来越多被用于独立的、大型项目的开发。