回顾
markdown
文本编辑器
计算机基础之编程
什么是编程语言
人与计算机交流的介质
什么是编程
通过编程语言写一堆文件
为什么要编程
替代劳动力,完成人类的需求
计算机组成
CPU
控制器
控制硬件
运算器
算术运算和逻辑运算
存储器(1块,时代发展成2块)
主存(内存)
优点:速度快
缺点:容量小,断电即消失
外存(硬盘)
优点:容量大,永久存储
缺点:速度慢
I/O设备
输入设备
输入信息,如键盘/鼠标
输出设备
输出信息,如显示屏/打印机
多核cpu
同一时刻完成多件事情
32位和64位
计算机一次性读取32位/64位二进制位,64位的计算机能用32的安装包,32位的计算机不能用64位的安装包
机械硬盘工作原理
机械手臂
读取数据
磁道
存储数据
扇区
划分磁道
平均寻道时间
5ms,寻找磁道的时间
平均延迟时间
4.15ms,最坏情况转一圈,最好情况直接找到
平均寻找数据时间
9.15ms
操作系统
什么是文件
文件是操作系统提供的一个虚拟概念,使用这个虚拟概念存储信息,这样就不需要你自己扣动机械手臂存储信息
操作系统有什么用
把对硬件的复杂操作简单化,封装成一个接口(关机按钮)
计算机三大组成
人
应用程序
操作系统
硬件
人-》操作系统交互
应用程序-》操作系统交互
操作系统-》人/应用程序/硬件
硬件-》操作系统/硬件
操作系统的启动
- 按下开机键,启动临时操作系统
- 临时操作系统启动真正的操作系统
- 操作系统启动,关闭临时操作系统
应用程序的启动
- 双击qq(给操作系统发送指令)
- 操作系统给cpu发送指令
- cpu给内存发送指令
- 内存给外存发送指令获取qq的数据
- 内存读入qq的数据
- qq启动
今日所学
编程语言分类
为什么要编程
取代劳动力,帮人类完成一些事情
机器语言
优点:执行效率高
缺点:开发效率低
汇编语言
优点:开发效率高
缺点:执行效率低
高级语言
解释型语言
优点:执行效率高
缺点:开发效率低
编译型语言
优点:开发效率高
缺点:执行效率低
网络的瓶颈效应
互联网通信的时间远远大于程序执行的时间,那么执行效率高的有点毫无用处
执行python程序的两种方式
交互式
输入一行,解释一行
交互式下,不需要使用print,会自动打印
不会用,一般做调试()
缺点:关掉了程序就没了
命令行式
解释一个文本
python是一个解释器
python 文件路径
cmd切换到当前文件夹
cd是切换
缺点:调试非常麻烦