计算机基础之编程
什么是编程语言
编程语言本质上就是语言,人和计算机交流的介质
什么是编程
通过编程语言写一堆文件
为什么要编程
奴隶计算机,代替劳动力
计算机的五大组成
,开发的不太需要
CPU(大脑)
控制器
控制硬件
运算器
逻辑运算+算术运算
内存
存储数据
优点:速度快
缺点:断电即消失,容量小
外存
存储数据
优点:容量大,永久存储
缺点:速度慢
输入设备
输入信息,如键盘/鼠标/u盘
输出设备
输出信息,如显示屏(颜色是显示屏控制的)/打印机/u盘
u盘是IO设备
32位和64位
计算机一次性读取的数据大小,他有向下兼容
应用程序的启动流程
- 双击qq(找到qq的路径) 用户-->操作系统-->CPU
- CPU控制,从外存找到qq内容后读入内存
- 运行qq
机械硬盘工作原理
机械手臂: 读取数据
磁道:存储数据
扇区: 划分磁道
平均寻道时间:5ms
平均延迟时间: 7200r/s 4.15ms
平均寻数据时间:9.15ms
计算机操作系统
什么是文件
操作系统提供的虚拟单位
什么是应用程序
一堆文件组成的
操作系统有什么作用
把对计算机硬件交互的复杂指令简单化
计算机分为哪三层
硬件:操作系统
操作系统:硬件/应用程序/用户
应用程序:操作系统
用户:操作系统
操作系统的启动
- 开机,通电
- 启动临时操作系统
- 临时操作系统启动真正的操作系统
编程语言分类
机器语言
0和1
优点:执行效率快
缺点:开发效率低
汇编语言
写英文符号
优点(较于机器语言):开发效率高
缺点(较于机器语言):执行效率低
高级语言
编译型语言(谷歌翻译)
C/Java
优点(解释型语言):执行效率高
缺点(较于解释型语言):开发效率低
编译器: 汇编语言写的
解释型语言(同声传译)
Python
优点(较于编译型语言):开发效率高
缺点(较于编译型语言):执行效率低
解释器:c/java写的
网络的瓶颈效应
执行一个程序,c可能0.0000001ms(操作系统,非网络传输的程序使用c语言),python1ms,但是网络传输10ms
执行Python程序的两种方式
hello world
交互式(jupyter)
优点:运行一句执行一句
缺点:关闭即消失
命令行式(pycharm)
优点:一直保存
缺点:全部写完才能调试bug
虽然txt文件可以运行,但尽量用py文件