什么是编程语言
编程语言就是用来与计算机交流的介质
什么是编程
编程就是通过编程语言写文件
为什么要编程
让计算机代替人类,帮人类干活
计算机的五大组成
CPU
控制器
用来控制硬件
运算器
分为逻辑运算和算数运算
内存
优点:速度快
缺点:存储小,断电即消失
外存
优点:存储大,断电不消失
缺点:速度慢
输入设备
输入信息,包括鼠标,键盘,U盘
输出设备
输出信息,包括显示屏,打印机,U盘
U盘是IO设备
机械硬盘
机械手臂
读取数据
磁道
存储数据
扇区
划分磁道
平均寻找数据的时间
5+4.15=9.15ms
平均寻道时间
5ms
平均延迟时间
以7200r/min的电脑为4.15ms
固态硬盘
没有平均寻道时间,且基于光速传播信息
计算机操作系统
什么是文件
文件是操作系统提供的虚拟概念
什么是应用程序
应用程序是一大堆文件
操作系统有什么用
把对硬件的复杂指令简单化
用户/操作系统/应用程序/硬件
硬件:操作系统
操作系统:用户/应用程序/硬件
应用程序:操作系统
操作系统启动
- 开机
- 启动一个临时操作系统
- 然后临时操作系统去读取操作系统的路径地址
- 启动真正的操作系统
编程语言
编程语言分为机器语言,汇编语言和高级语言
机器语言(低级语言)
直接与硬件交互
优点:执行效率高
缺点:开发效率低
汇编语言
直接与硬件交互
优点(相比较机器语言):开发效率高
缺点(相比较机器语言):执行效率低
高级语言分为编译型语言和解释型语言
编译型语言
与硬件间接交互
记录下来,全部说完才进行翻译,文件编译成另一个obj文件,在和计算机沟通得到结果
优点(相比较解释型语言):执行效率高
缺点(相比较解释型语言):开发效率低
例如:C,Java
解释型语言
说一句翻译一句
优点(相比较编译型语言):开发效率高
缺点(相比较编译型语言):执行效率低
例如:python
编程语言分类
C:与硬件交互
C++:面向对象的C
Java:跨平台非常好
python:无所不能
PHP:世界上最好的语言
GO:支持高并发
js:史上语法最烂的语言
网络瓶颈效应
应用程序需要联网
网络的延迟有10ms,而编译型语言的执行效率比解释型语言再快也就1ms