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

  • 2
  • 0
  • 约1.79万字
  • 约 14页
  • 2019-02-14 发布于湖北
  • 举报
PAGE PAGE 9 第十一章 面向对象语言的编译 软件系统的规模越来越大,并且日趋复杂,以更有效和更透明的方法来开发这样的系统的呼声与日俱增。最终的目标是从已做好的标准构件去构造软件系统,就像现在构造硬件系统那样。模块化、模块的可重用性、模块的可扩充性和抽象性是朝着这个目标的一些尝试,而面向对象语言在这些方面提供了一种新的可能性。现在,面向对象已被看成管理复杂软件系统的一种重要风范。 本章,我们概述面向对象语言的重要概念和实现技术。为突出一些重要概念的实现技术,我们以C++语言为例,介绍如何将C++程序翻译成C程序;实际的编译器大都把C++程序直接翻译成低级语言程序,而不是把?C语言作为中间语言并利用C语言编译器。 11.1 面向对象语言的概念 面向对象语言可以看成是命令式语言,除了变量、数组、结构和函数等熟知的概念外,它还引入一些新概念。本章只讨论其中一些概念。 11.1.1 对象和对象类 命令式语言的主要模块化单元是过程(包括函数)。在数据的复杂性与处理的复杂性相比显得微不足道时,这是适宜的抽象和模块化。但是,当任务的描述和有效的解决方案需要使用复杂的数据结构时,单用函数进行模块化是不够的。有效处理这些任务的合适的抽象级别应该是允许把数据结构和操作这些数据结构的相关函数封装在一个单元中。 面向对象语言的最基本的概念是对象。一个对象由一组属性和操作于这组属性的过程组成

文档评论(0)

1亿VIP精品文档

相关文档