文章

计算机基础

第一章 计算机基础

计算机的诞生和发展

计算机的发展

  1. 理论发展史

    • 早期计算机用于:科学计算(军事领域)

    • 人物:

      冯 · 诺依曼,美籍匈牙利人,主要思想:存储程序控制原理+二进制+计算机五部分(控制器,存储器,运算器,输入输出设备)

      第二台计算机EDVAC

      计算机之父

      艾兰 · 图灵,英国人,计算机科学的奠基人图灵机是一种抽象模型,有一条无限长的纸带,分隔成小方格,用作无限存储;有一个读写头,在纸带上左右移动,读写。

      图灵测试:判断机器是否有智能

      图灵奖:纪念艾兰 · 图灵

  2. 硬件发展史

    • 第一台计算机

      ENIAC(电子数字积分计算机),1946年2月,宾夕法尼亚大学

      并未采用存储程序控制原理

    • 四阶段

      第一代:电子管

      第二代:晶体管

      第三代:中小规模集成电路(MSIC,SSIC)

      第四代:大、超大规模集成电路(LSIC,VLSIC)

  3. 发展趋势

    • 微型计算机发展:“四化”

      巨型化:运算速度、存储能力

      微型化:体积、质量

      网络化:云计算、物联网

      智能化:更容易理解人类思维、易于人机互动

    • 硬件发展

      生物计算机:使用生物工程技术,蛋白质分子构成的生物芯片

      光学计算机:光作为传输介质,超强的并行处理能力和超高的运算速度

      量子计算机:通过量子力学规律实现数学和逻辑运算,处理和存储信息

计算机的分类

  • 按用途

    专用计算机

    通用计算机

  • 按性能

    1. 高性能计算机(巨型机):军事领域

    2. 微型计算机,桌面型,笔记本,平板,移动设备

    3. 工作站:高端通用性计算机:CAD CAM领域

    4. 服务器:网络中对外提供服务

    5. 嵌入式计算机:系统和功能软件集成于系统,多应用于家电,数量超过PC

计算机的应用

  1. 科学计算(素质计算)

    卫星轨道计算,天气预测,物理研究

  2. 信息处理(数据处理)

    办公自动化,文字处理,财务、金融管理

  3. 计算机辅助技术

    CAD:计算机辅助设计

    CAM:计算机辅助制造

    CAE:计算机辅助工程

    CBE:计算机辅助教育

    CAPP:计算机辅助工艺规划

    CIMS:计算机辅助集成制造

  4. 人工智能(AI)

    利用计算机模拟人类智能:工业机器人,语音识别,图形识别

  5. 电子商务

    • 以电子交易方式进行商品交易活动和相关服务

    • 关键技术

      网络技术

      web浏览技术

      安全技术

      数据库技术

      电子支付技术

    • 交易模式

      B2B

      B2C

      C2C

      O2O

  6. 过程控制

    对连续的工业生产过程进行自动控制

  7. 多媒体、网络应用

计算机新技术

  1. 物联网(Internet of things)

    物物相连,万物相连

    • 关键技术

      传感器技术

      RFID技术(射频识别技术)

      嵌入式系统技术

      位置服务技术

      IPv6技术

    • 应用

      智能家居、智能医疗、智能交通

  2. 大数据(big data)

    又称巨量资料,是海量、高增长率和多样化的信息资产

    • 关键技术:

      大数据采集

      大数据预处理

      大数据存储及管理

      大数据分析及挖掘

      大数据展现和应用

    • 特点(4V)

      volume(大量)

      velocity(高速)

      variety (多样)

      value(价值密度低)

    • 应用

      企业营销、阿里信用贷款

  3. 云计算(cloud computing)

    通过互联网提供动态易扩展且是虚拟化的资源

    • 关键技术

      虚拟化

      分布式资源管理

      并行编程

    • 三大特点

      超大规模

      资源抽象

      高可靠性

    • 云服务

      Laas:硬件支撑,云存储、云主机、云服务器

      Paas:系统软件,操作系统、数据库管理系统

      Saas:软件应用:短信服务、邮件推送

  4. 虚拟现实(VR)

    利用计算机设备产生逼真的三维视觉、触觉、嗅觉等多感官体验的虚拟世界

    • 特征

      沉浸性(immersion)

      交互性(interaction)

      想象性(imagination)

  5. 增强现实(AR)

    实时计算摄影机影像位置及角度并加上相应图像、视频、3D 模型的技术。在现实世界中与虚拟世界进行交互

  6. 5G技术

    第五代移动通信技术,最高理论速度10 Gbps

  7. 区块链

    本质上是共享数据库

    • 核心技术

      分布式账本,交易记账由分布在多个地方的节点共同完成,且记录完整账目,都可以参与监督交易合法性

      非对称加密,交易信息公开,身份信息加密,访问需数据拥有者授权

      共识机制,记账节点之间达成共识,认定记录有效性

      智能合约,基于可信不可篡改的数据,自动执行预先设定好的规则和条款

    • 特征

      去中心化、开放性、独立性、安全性、匿名性

    • 应用

      金融领域、互联网物流、公共服务、数字版权、保险、公益

数制转换及进制转换

基本概念

  • 数制:用固定的符号和统一的规则表示数值
  • 数码:表示数字大小的不同数字符号
  • 基数:数码的个数
  • 位权:数值中某一数值所处的价值
  • R进制小数点右移n位,扩大R的n次方倍
  • R进制小数点左移n位,缩小R的n次方分之一倍

进制之间的计算

遵循进位原则

进制转换

  • 十进–>R进制

    整数部分:除以R反向取余,直至商为0

    小数部分:除以R正向取整

  • R进制–>十进制

    乘权求和

信息的存储单位

基本概念

  • 位(bit/b):计算机信息表示处理的最小单位
  • 字节(Byte/B):存储容量的最小单位
  • 机器字(字):CPU一次性传输或者处理的二进制数据
  • 字长(机器字长):CPU一次性传输或者处理的二进制数据的位数(长度)

单位换算

  • 1 Byte = 8 Bit
  • 1 KB = 1024 B = 2102^{10} Byte
  • 1 MB = 1024 KB = 2202^{20} Byte
  • 1 GB = 1024 MB = 2302^{30} Byte
  • 1 TB = 1024 GB = 2402^{40} Byte
  • 1 PB = 1024 TB = 2502^{50} Byte
  • 1 EB = 1024 PB = 2602^{60} Byte

计算机中的信息表示

数的表示

  • 有符号数(最高位为符号位):最高位为0表示正数,1表示负数

  • 无符号数:均为非负数

n位二进制可以表示的十进制数范围

  • 无符号:0 ~ 2n12^{n-1}

    最大十进制数:2n12^{n-1}

    最多状态2n2^n

  • 有符号:-2n12^{n-1} ~ +2n12^{n-1}-1

8位二进制

  • 有符号数
  • 有符号数的范围:-128 ~ +127
  • 无符号数的范围:0 ~ 255

16位二进制

  • 有符号数的范围:-32768 ~ +32767
  • 无符号数的范围:0 ~ 65535

原码、反码、补码

  • 正数

    原码:转换为二进制数据,最高位补0作为符号位

    原码 = 反码 = 补码

  • 负数

    原码:当作正数转换为二进制数据,最高位补1作为符号位

    反码:符号位不变,其他位取反

    补码:符号位不变,反码最低位+1

字符编码

  • ASCII码(1B)(美国信息交换标准码)标准ASCII码

    1. 7位二进制编码,共128个字符,占1个字节,最高位为0

    2. 常见字符ASCII码值

      回车$\rightarrow$13

      空格$\rightarrow$32

      “0”$\rightarrow$48

      “A”$\rightarrow$65

      “a”$\rightarrow$97

    3. 用于字符比较大小

  • EBCDIC(扩展的二十进制交换码)采用8位编码,共256个字符,主要用于大型机器

汉字编码

  1. 输入码(外码):音码,形码,音形结合码

  2. 区位码:描述汉字在区位表中行列的位置,用于汉字比较大小;由4位十进制构成,前两位为区码,后两位为位码

  3. 国标码:

    GB2312-80(国家标准汉字编码):是中文信息处理的国家标准,编码6763个汉字和682个非汉字图形符号

    因为0 - 32为非图形字符的ASCII码值,为了与ASCII码兼容,保证汉字的每个字节值都大于32,所以汉字的区号和位号都各加32(20H),构成国际码

  4. 机内码:

    每个汉字国标码占两个字节,每个字节均为0,因为ASCII码最高位也是0,为了和ASCII码区分,最高位变为1,机内码 = 国标码 + 8080H

    用于计算机内部存储,每个汉字占2 Byte,每个字节最高均为1

  5. 输出码(字形码、字模):

    • 用于汉字显示、打印和输出

    • 类型

      点阵字模:不易缩放,易失真
      计算:1个n×\timesn的点阵字模所占字节为:n28\frac {n^2} {8}字节

      矢量字模:易缩放,不易失真

    • 汉字字库中存放汉字字形码

Unicode字符集编码

  • Unicode是一个国际编码标准,它对世界上大部分的文字系统进行了整理、编码,广泛应用于计算机软件的国际化和本地化过程,Unicode已经收录超过13万字符,每年还在增修。可实现跨语言、跨平台进行文本转换和处理,其编码系统分为编码方式和实现方式两个层次

  • 编码方式:目前使用的Unicode版本对应UCS-2,使用16位编码空间,最多表示2162^{16}(65536)个字符,基本可以满足各种语言的使用

  • 实现方式:

    Unicode-8、Unicode-16、Unicode-32

    UTF-8与ASCII直接兼容,因此UTF-8是Unicode使用最广泛的实现方式之一

常见的中文字符编码

  • GBK,《汉字内码扩展规范》,使用两个字节表示一个汉字,包含21003个汉字和883个图形符号,一共21886个字符编码,包含GB2312的所有简体字和BIG5的所有繁体字,GBK在2000年已被GB18030取代

  • GB18030,《信息技术中文编码字符集》,共收录汉字27484个,GB18030对GB2312完全向下兼容,对·GBK基本向下兼容,并支持Unicode的所有码位

  • BIG5,大五码,香港、台湾地区使用,共收录13060个繁体字

计算思维

三大思维

  • 理论思维
  • 实验思维
  • 计算思维

计算思维本质

  • 抽象(abstraction)、自动化(automation)

计算思维特点

  1. 计算思维属于人的思维方式,不是计算机的思维方式
  2. 计算思维的过程可以由人执行,也可以由计算机执行
  3. 计算思维是思想,不是人造物
  4. 计算思维是概念化,不是程序化

计算思维基本问题

  1. 可计算性:问题可抽象为数学模型,并能在有限的步骤内求解
  2. 计算复杂性:时间复杂性、空间复杂性
  3. 图灵测试:图灵在1950年提出的一种用于验证计算机是否拥有人类智能的测试方法

计算思维的应用领域

  1. 计算机科学
  2. 计算机物理:计算思维 + 物理学
  3. 计算化学:计算思维 + 化学
  4. 计算生物学:计算思维 + 生物学
  5. 计算经济学:计算思维 + 经济学
License:  CC BY 4.0