第十一章面向对象语言的编译.pdf

第十一章面向对象语言的编译

软件系统的规模越来越大,并且日趋复杂,以更有效和更透明的方法来开发这样的系

统的呼声与日俱增。最终的目标是从已做好的标准构件去构造软件系统,就像现在构造硬

件系统那样。模块化、模块的可重用性、模块的可扩充性和抽象性是朝着这个目标的一些

尝试,而面向对象语言在这些方面提供了一种新的可能性。现在,面向对象已被看成管理

复杂软件系统的一种重要风范。

本章,我们概述面向对象语言的重要概念和实现技术。为突出一些重要概念的实现技

术,我们以C++语言为例,介绍如何将C++程序翻译成C程序;实际的编译器大都把C++

程序直接翻译成低级语言程序,而不是把C语言作为中间语言并利用C语言编译器。

11.1面向对象语言的概念

面向对象语言可以看成是命令式语言,除了变量、数组、结构和函数等熟知的概念外,

它还引入一些新概念。本章只讨论其中一些概念。

11.1.1对象和对象类

命令式语言的主要模块化单元是过程(包括函数)。在数据的复杂性与处理的复杂性

相比显得微不足道时,这是适宜的抽象和模块化。但是,当任务的描述和有效的解决方案

需要使用复杂的数据结构时,单用函数进行模块化是不够的。有效处理这些任务的合适的

抽象级别应该是允许把数据结构和

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档