C++ ch.01

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. 实数的浮点表示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值