目录
计算机基础知识(一)
计算机基础之编程
什么是编程语言
人与计算机交流的介质
什么是编程
通过编程语言写一堆文件
为什么要编程
替代劳动力
计算机组成
CPU
控制器
控制硬件
运算器
算术运算和逻辑运算
存储器
主存
优点:快
缺点:容量小/断掉即消失/贵
外存
优点:容量大/永久存储/便宜
缺点:慢
IO设备
《追寻记忆的痕迹》
输入设备
输入信息,如键盘/鼠标
输出设备
输出信息,如显示屏/打印机
32位和64位
一次性读取的二进制位
多核cpu
同一时刻干多件事情
机械硬盘工作原理
机械手臂
读取数据
磁道
存储数据
扇区
划分磁道
平均寻道时间
5ms
平均延迟时间
4.15ms
平均寻找数据时间
9.15ms
固态硬盘
基于电容存储数据
操作系统
什么是文件
操作系统提供的虚拟概念,存储信息
操作系统有什么用
把对硬件的复杂操作简单化
计算机三大组成
- 硬件
- 操作系统
- 软件
操作系统的启动
- 启动临时操作系统
- 临时操作系统启动真正的操作系统
- 关闭临时操作系统
应用程序的启动
- 双击qq(给操作系统发送指令)
- 操作系统给CPU发送指令
- CPU给内存发指令
- 内存给外存发指令
- 外存找到qq的数据丢给内存
- 启动qq
编程语言的分类
机器语言
优点:执行效率高
缺点:开发效率低
汇编语言
优点:开发效率高
缺点:执行效率低
高级语言
编译型语言
编译型: 先一次性编译然后再执行,类似于 "有道翻译"。
优点:执行效率高
缺点:开发效率相比于解释型语言要低。不可跨平台。
解释型语言
解释型: 遍解释(翻译)一遍执行, 类似于同声传译。
优点:开发效率高可跨平台,一份代码可以多个平台使用。
缺点:执行效率低
解释型语言的种类:
python , java , php
编译型语言的种类:
c , c++
网络的瓶颈效应
网络延迟的时间远远大于程序执行的时间