- 计算机程序设计语言发展历程
- 机器语言——汇编语言——高级语言——面向对象的语言
- 结构化程序设计
- 按功能划分为若干个基本模块,形成一个树状结构,各模块之间的关系尽可能简单,在功能上相对独立
- 面向对象的语言:
- 抽象出同一类事物的共同属性,并将数据和操作结合,比较直接地反映问题域的本来面目
- 封装:
- 一是把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单元,二是“信息隐蔽”,尽可能地隐蔽对象的内部细节,对外形成一个边界,只保留有限的对外接口使之与外部发生联系。
- 面向对象的软件开发
- 分析——设计——编程——测试——维护
- 计算机内部信息分类
- 二进制编码的优点
- 易于物理实现
- 二进制数运算简单 二进制求和与求积的运算规则只有3种
- 机器可靠性高 抗干扰能力强
- 通用性强 非数值信息
- 进制转换
- 除R取余法:低位——>高位
- 乘R取整:高位——>低位
- 信息存储
- 字≠字节:字是字节的组合,作为独立的信息单位处理,含义取决于机器的类型、字长及使用者的要求
- 机器字长:参与运算的寄存器所含有的二进制数的位数,代表了机器的精度
- 二进制编码
- 原反补实质是对负数的不同编码
- 补码
- 模数系统P13
- 0的表示唯一
- 符号位可作为数值参加运算,减法转换成加法
- 最高位(超过字长)的进位自然丢失,达到取模效果
- 补码求补还原为原码
- 浮点数
- 阶码:范围 多用补码
- 尾数:精度 多用原码或补码