计算机五大组成部分详解
学习专业性比较强的知识点 可以采用类比学习法快速掌握个大概
控制器
控制计算机硬件工作
运算器
数学运算、逻辑运算
(控制器+运算器=CPU)
存储器
输出设备:显示器、打印机、音响
输入设备:鼠标、键盘、触摸屏
计算机三大核心硬件
1.CPU:程序想要运行起来必须要有CPU
2.内存:存取数据的速度非常快 主要配合CPU使用
3.硬盘:能够保存非常长久的数据
内存的容量一般比硬盘小的多得多硬件水平跟不上
为什么不直接砍掉内存 让CPU跟硬件交互
CPU的运行速度非常的快,但是硬盘的运行速度非常的慢
内存的速度比硬盘快很多 可以跟CPU搭配干活 提升CPU运行效率
只要是运行的程序 产生的数据第一时间肯定在内存
以前的文本编辑器使用过程中如果突然断电数据会立刻丢失
现在的文本编辑器不会出现这种情况的原因是内部自动保存
操作系统
由于计算机各个硬件几乎一致 所以操作计算机各个硬件的代码几乎相同
为了避免重复造轮子 有个人站出来说这个活它来干!!!
微软>>>:windows
我们现在所使用的应用程序都必须依赖于操作系统之上才可以运行
所以我在拿到一台计算机之后第一件事就是安装操作系统
PC端常见操作系统
安卓、IOS、鸿蒙
编程与编程语言
1.什么是编语言?
人与计算机之间沟通交流的媒介
2.什么是编程?
程序员将自己的思维逻辑和想法用计算机能够读懂的语言写下来的过程
编程语言的发展史
1.机器语言
程序员是直接使用二进制与计算机沟通交流
优势:计算机能够直接读懂 执行效率高
劣势:门槛太高 学习难度太大 开发效率极低 门槛太高
汇编语言
用一些英文字母来表示一串二进制数
优势:学习难度有所降低 开发效率有所提高
劣势:门槛还是太高
3.高级语言
用人类能够读懂的字符与计算机沟通交流
优势:学习难度低 开发效率高 门槛低
劣势:执行速度没有上述两个语言快
常见高级语言:c++、Java、PHP、python、golang
掌握了一门学习其他的会非常的快
编程语言的分类
高级语言都需要经过翻译之后才能被计算机识别并执行
1.编译型语言 C++
类似于谷歌翻译(一次性翻译) 翻译之后可以反复使用翻译的结果
优势:一次翻译可以反复使用 执行效率高 速度快
劣势:当程序中频繁出现bug 那么需要反复编译
2.解释型语言 python
类似于同声传译(说一句翻一句)
优势:有bug和没有bug执行效率几乎一样
劣势:速度没有编译型语言快
要想让计算机能够识别并运行高级语言需要对应类型的翻译官