CPP学习之——什么是面向对象程序语言(6.1)

一 概述

  • 要说明什么是面向对象程序语言,得首先从最早期的程序语言说起,最早期的程序语言是机器语言,它是由0和1组成,由于这种语言要求编程者非常熟悉计算机的细节,因此一般的技术人员很难掌握。

  • 到20世纪50年代后,出现了汇编语言,它可以用一些简单的语句来代替枯燥的机器语言,因此编程效率就前进了一大步。

  • 然而汇编语言还有它的缺点,比如它的大部分语言还是相当的难懂,和机器的相关还是很严密,并且需要相应的翻译程序翻译成机器语言才能执行。这种翻译程序我们把它叫做解释程序。由高级语言编写出的程序我们把它叫做源程序。

二 面向过程设计语言

  • 高级语言诞生于20世纪50年代末期,代表的有Pascal和C语言,用它们编写的代码可读性非常强,易于交流,因此流通性非常广,它的思想是将一个程序分成若干个过程,然后写出每个过程的算法,这叫做面向过程语言
  • 使用者可以不必再像使用汇编语言那样了解计算机的内部逻辑,而将主要精力集中在解决问题上。但是它也有它的缺点,那就是程序的可重用性差以及维护难,程序员经常因为要在程序上多加一个新功能而重写该程序,或者为将数据与和这组数据相关的操作分开而费劲脑筋。
  • 这就好比要设计一个新型的发动机,汽车工程师通常不会再重新制造一个,他将原来的发动机改装一下,那么就会变成一个新型的发动机,但是由于面向过程的软件工程师来造的话,那么他就要重新设计一辆汽车了。

三 面向对象设计语言

  • 面向对象程序语言就是为了解决这两个难点而设计的,它将自然界的所有事物都看作一个个不同的实体,它将自然界的所有事物都看作一个个不同的实体,也就是对象。
  • 每种对象都有自己特有的状态和行为。这些不同的对象之间相关联系而又相互作用就构成了我们千变万化的大自然。
  • 因此在面向对象程序设计中,程序员不需要考虑数据结构和操作函数,只需要考虑对象即可。
  • 这可以用一个人来打比方,这个人他有自己独有的数据,比如说身高1米90,体重80公斤,白皮肤,蓝眼睛,大鼻子,这都构成他的主要数据,也是他与别人区别的特征,但是我们不需要考虑他的这些数据和特征,我们只需要把他看做是自然界的一个实体,他是怎么样的一个人以及他能够做什么。