基于B站的 清华大学C++自主学习教程 ,感谢郑莉老师,感谢up主
https://www.bilibili.com/video/av20786390 C++语言程序设计
C++是面向对象的高级语言
C++支持的程序设计方法:
1. 面向过程的程序设计方法
2. 面向对象的程序设计方法
3. 泛型的程序设计方法
开发过程:
1. 算法设计
2. 源程序编程
3. 编译
4. 连接
5. 运行调试
计算机软件: 软件 = 程序 + 文档
1. 应用软件:如QQ,DOTA等等
2. 系统软件:如Linux,W7等等
3. 中间件:提供系统软件与应用软件之间链接的软件
历程:
1. 机器语言:
由二进制代码构成
计算机硬件可识别
可以表示简单的操作,例如:加法、乘法、数据转移等等
2. 汇编语言:
将机器指令映射为一些助记符,如:ADD、MOV等等
抽象层次低,需要考虑机器细节
3. 高级语言:
关键字,语句容易理解
有含义的数据命名和算式
抽象层次较高,例如:a+b+c
屏蔽了机器的细节
C++语言:
1. 是高级语言;
2. 支持面向对象的观点和方法:
将客观失误看做成对象
对象之间通过消息传送进行沟通
支持分类和抽象
程序设计的方法和发展历程:
1. 面向过程的程序设计方法:
机器语言、汇编语言、高级语言都支持
最初的目的:用于数学计算
主要工作:设计求解问题的过程
大型复杂软件,难以用面向过程的设计方法编写
2. 面向对象的 程序设计方法:
由面向对象的高级语言来支持
一个系统由对象构成
对象与对象之间通过消息进行通信