C++语言程序设计基础(清华大学)学习纲要


计算机系统

  • 计算机系统由硬件、软件组成
  • 指令系统是硬件和软件的界面

计算机语言和程序设计方法

计算机语言

  • 程序员与计算机沟通的语言
  • 描述解决问题的方法和相关数据

计算机语言的级别

  • 二进制代码构成的机器语言
  • 使用助记符的汇编语言
  • 使用类似英语单词和语句的高级语言
  • C++是面向对象的高级语言

C++支持的程序设计方法

  • 面向过程的程序设计方法
  • 面向对象的程序设计方法
  • 泛型程序设计方法。

C++程序的开发过程

  • 算法设计
  • 源程序编辑
  • 编译
  • 连接
  • 运行调试

信息在计算机中的表示与存储

  • 计算机中的数据用二进制表示
  • 逻辑数据、字符数据用二进制编码表示

计算机硬件

计算机硬件.png

计算程序语言

  • 计算机解决问题是程序控制的
  • 程序就是操作步骤
  • 程序要使用语言来表达

机器语言

  • 计算机能识别的是机器语言
  • 机器语言指令是由0和1编码的

例如:加法指令可能是“0001”。

计算机指令系统

  • 机器硬件能够识别的语言(机器语言)的集合
  • 它是软件和硬件的主要界面

计算软件

  • 是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件
  • 软件包括程序和文档

计算机程序

  • 指令的序列
  • 描述解决问题的方法和数据

最初的计算机语言——机器语言

  • l  由二进制代码构成
  • l  计算机硬件可以识别
  • l  可以表示简单的操作
  • l  例如:加法、减法、数据移动等等

汇编语言

  • l  将机器指令映射为助记符。如ADD、SUB、mov等;
  • l  抽象层次低,需要考虑机器细节。

高级语言

  • l  关键字、语句容易理解;
  • l  有含义的数据命名和算式;
  • l  抽象层次较高;例如,算式:a+b+c/d
  • l  屏蔽了机器的细节;

例如,这样显示计算结果:cout<<a+b+c/d

C++语言

  • l  是高级语言
  • l  支持面向对象的观点和方法
    • n  将客观事物看做对象
    • n  对象间通过消息传送进行沟通
    • n  支持分类和抽象

面向过程的程序设计方法:

  • l  机器语言、汇编语言、高级语言都支持;
  • l  最初的目的:用于数学计算;
  • l  主要工作:设计求解问题的过程。
  • l  大型复杂的软件难以用面向过程的方式编写

面向对象的程序设计方法:

  • l  由面向对象的高级语言支持;
  • l  一个系统由对象构成;
  • l  对象之间通过消息进行通信。
THE END
喜欢就支持以下吧
点赞0赞赏 分享
评论 抢沙发

请登录后发表评论