1. 计算机语言的级别:
- 二进制代码构成的机器语言
- 使用助记符的汇编语言
- 使用类似英语单词和语句的高级语言
2. C++是面向对象的高级语言
- 将客观现实中的事务都看成对象
- 将同类的对象进行抽象形成类
- 类封装了细节只对外暴露简单的接口
- 对象之间通过消息进行通信
3. C++程序开发的过程
1.算法设计
2.源程序编辑
3.编译
4.连接
5.运行调试
4. 计算机指令系统
- 机器硬件能识别的语言
- 他是软件和硬件的主要界面
5. 软件=程序+文档
6. 计算机程序
- 指令的序列
- 描述解决问题的方法和数据
7. 机器语言
- 由二进制代码构成
- 计算机硬件可以识别
- 可以表示简单的操作
8. 汇编语言
- 将机器指令映射为一些助记符。如ADD,SUB,mov等
- 抽象层次低。徐娅考虑机器细节
9. 高级语言
- 关键字,语句容易理解
- 有含义的数据命名和算式
- 抽象层次更高
- 屏蔽了机器的底层细节
10. C++
- 是高级语言
- 支持面向对象的观点和方法:将客观的事务看作对象;对象间通过消息传送进行沟通;支持分类和抽象
11. 程序设计的方法和发展历程
- 面向过程:机器语言,汇编语言,高级语言;设计求解问题的过程,主要用于数学计算
- 面向对象:大型复杂的软件难以用面向过程的方式进行编写。一个系统由对象构成
12. 对象
- 一般意义上的对象,是现实世界中一个实际存在的事物
- 面向对象方法中的对象:是系统中用来描述客观事物的一个实体
13. 抽象与分类
- 分类所依据的原则—抽象
- 抽象出同一类对象的共同属性和行为,形成类
- 类与对象的关系:类型与实例的关系,例如模具与铸件之间的关系
14. 封装
- 安全性:隐蔽对象的内部细节
- 对外形成一个边界
- 只保留有限的对外接口
- 使用方便,安全性好
15. 继承
- 意义在于软件的复用
- 改造,扩展已有类形成新的类
16. 多态
- 同样的消息作用在不同对象上有可能引起不同的行为
17.
- 源程序:用源语言写的,有待翻译的程序
- 目标程序:源程序经过翻译程序加工后生成的机器语言程序
- 可执行程序:连接目标程序以及库中的某些文件,生产一个可执行文件,例如windows系统平台上的.exe文件
18. 三种不同类型的翻译程序
- 汇编程序:把汇编语言写的助记符翻译成机器语言的二进制代码
- 编译程序:将高级语言语句翻译成二进制代码
- 解释程序:将高级语言源程序翻译成机器指令,边翻译边执行
19. JAVA程序就是半编译半解释的,目的是为了跨平台。
- 对于不同的系统,要去编译链接形成他本地系统上的可执行程序
- JAVA采用半编译半解释的方式,将JAVA的源代码编译成一个二进制的中间码,给JAVA虚拟机使用
20 C++程序是直接翻译为本地机器语言代码
21. 信息的存储单位
- 位(bit,b):数据的最小单位,表示一位二进制信息
- 字节(byte,B):八位二进制数字组成
- 千字节:1KB=1024B
- 兆字节:1MB=1024K
- 吉字节:1GB=1024M
22. 计算机的数字系统
- 二进制系统:基本符号:0,1
22. 进制转换
-
R进制—>十进制
-
十进制—>二进制
-
十进制小数---->二进制小数
23. 如何表示负数
- 原码:”符号绝对值“表示的编码,使用0表示+,使用1表示-。缺点:0不可以表示,进行计算时,符号必须单独处理
24.补码
-
0的表示唯一
-
符号位可以作为数值参加运算
-
减法运算可转化为加法运算
-
模数:n位二进制整数的模数为2的n次方,n为小数的模数为2
-
补数:一个数减去另一个数(加一个负数)等于第一个数加第二个数的补数。eg:对于时钟的指针:8+(-2)=8+10(mod12)=6
25.反码的计算规则
- 负整数:源码符号位不变仍是1,其余各位取反
- 正整数:原码就是补码
- 反码是求补码的中间码
26. 补码的计算规则
- 负整数补码:反码+1
- 正数补码:原码
- 补码的运算结果仍未补码
补码再求补(除符号位取反+1)即可得到原码
27. 实数的浮点表示