计算机五大组成部分详解
"""
学习专业性比较强的知识点 可以采用类比学习法快速掌握个大概
"""
1.控制器
控制计算机各个硬件的工作
2.运算器
数学运算、逻辑运算
控制器+运算器=CPU(中央处理器)
3.存储器
存储数据
内存:基于电工作 存取数据的速度快 但是断电数据立刻丢失
类似于人的短期记忆
外存:不基于点工作 存储数据的速度较内存慢 但是可以永久保存数据
类似于人的长期记忆
eg:U盘 磁盘 磁带 硬盘 固态
4.输出设备
eg:显示屏 打印机 音响
5.输入设备
eg:鼠标 键盘 触摸屏
计算机三大核心硬件
1.CPU
计算机中真正干活的人(程序要想运行起来必须要有CPU参与)
2.内存
存取数据的速度极快 主要与CPU配合使用
3.硬盘
能够长久保存数据
"""
1.我想玩LOL端游
下载该游戏软件>>>:下到哪里去了?
1.思考计算机能够存储数据的地方
2.反向思考如果是内存 断电立刻丢失 不太可能
3.我们下载软件其实都是下载到了计算机的硬盘中
2.双击LOL端游图标
1.将硬盘中lol程序代码读取到内存>>>:如果容量很大 那么等待的时间越长
硬盘读取数据是有上限的(硬盘转圈读取数据)
2.CPU去内存中获取程序中的指令并执行
3.LOL游戏开始运行 你可以快乐起来了(儿童节 托儿所)
"""
1.内存的容量一般比硬盘小的多得多
硬件水平跟不上
4GB 8GB 16GB 32GB 64GB 128GB 256GB
2.为什么不直接砍掉内存 让CPU跟硬件交互
CPU的运行速度非常的快(1000) 但是硬盘的运行速度非常的慢(1)
内存的速度比硬盘快很多 可以跟CPU搭配干活 提升CPU运行效率
3.只要是运行的程序 产生的数据第一时间肯定在内存
以前的文本编辑器使用过程中如果突然断电数据会立刻丢失
现在的文本编辑器不会出现这种情况的原因是内部自动执行保存操作
保存>>>:将内存中的数据刷到硬盘
扩展:自动保存机制有两种方式
方式1:实时检测文档变化 一旦有变化就保存
方式2:循环定时任务 每隔一段时间保存一次
操作系统
"""
控制 协调 管理计算机各个硬件的工作
"""
程序员ABC都需要开发一个播放视频的软件
程序员A开发快播
得先编写操作计算机各个硬件的代码
再编写快播的核心功能
程序员B开发迅雷
得先编写操作计算机各个硬件的代码
再编写迅雷的核心功能
程序员C开发暴风影音
得先编写操作计算机各个硬件的代码
再编写暴风影音核心功能
由于计算机各个硬件几乎一致 所以操作计算机各个硬件的代码也几乎相同
为了避免重复造轮子 有个人站出来说这个活它来干!!!
微软>>>:windows
我们现在所使用的应用程序都必须依赖于操作系统之上才可以运行
所以我在拿到一台计算机之后第一件事就是按照操作系统
PC端常见操作系统
windows、macOS、linux
移动端常见操作系统
安卓、IOS、鸿蒙
编程与编程语言
1.什么是编程语言?
1.1.什么是语言
中文、日文、韩文...
人与人之间沟通交流的媒介
1.2.什么是编程语言
人与计算机之间沟通交流的媒介
2.什么是编程?(重要)
程序员将自己的思维逻辑和想法用计算机能够读懂的语言写下来的过程
编程的结果是产生一堆文件
ps:学习编程真的不难 就相当于在学习一门全新的语言
我们在学习新的语言的时候之所以不能灵活掌握只有一个原因>>>:练的少了
编程语言发展史
"""
课外了解:计算机的发展史
"""
1.机器语言
程序员是直接使用二进制与计算机沟通交流
优势:计算机能够直接读懂 执行效率高
劣势:学习难度太大 开发效率极低 门槛太高
2.汇编语言
用一些英语字母来表示一串二进制数
优势:学习难度有所降低 开发效率有所提高
劣势:门槛还是太高
3.高级语言
用人类能够读懂的字符与计算机沟通交流
优势:学习难度低 开发效率高 门槛低
劣势:执行速度没有上述两个语言快
常见高级语言:C++、Java、PHP、python、Golang
类虽然多但是万变不离其宗 底层原理几乎一致
掌握了一门学习其他的会非常的快
编程语言的分类
高级语言都需要经过翻译之后才能被计算机识别并执行
1.编译型语言 C++
类似于谷歌翻译(一次性翻译) 翻译之后可以反复使用翻译的结果
优势:一次翻译可以反复使用 执行效率高 速度快
劣势:当程序中频繁出现bug 那么需要反复编译
2.解释型语言 python
类似于同声传译(说一句翻一句)
优势:有bug和没有bug执行效率几乎一样
劣势:速度没有编译型语言快
'''要想让计算机能够识别并运行高级语言需要对应类型的翻译官'''
python解释器
1.python发展方向
web方向、自动化运维、自动化测试、自动化办公、网络爬虫、金融量化、人工智能、机器学习、数据分析
截至目前为止没有任何一门编程语言可以像python这样多点开花!!!
2.python解释器
1.历史
荷兰的龟叔在圣诞节的时候闲着无聊 开发了python
2.版本
版本其实是软件更新迭代的记录
python1.X:初期版本 几乎不用
python2.X:python2.7(2020年就已经不再维护更新)
python3.X:python3.6 python3.8 python3.10+
ps:我们学习python语法 对版本的区别差异不大
python2.7 python3.6 python3.8
3.下载
官网:https://www.python.org/downloads/windows/
ps:苹果电脑自带python2.7
4.安装
自定义安装 路径尽量简单一些
5.使用
1.windows+r
2.输入cmd回车
3.切换盘符 D:
4.切换目录 cd python38
5.运行解释器 python
6.退出解释器 exit()
7.退到上一层目录 cd ..
"""
IT领域只要这个软件能够正常运行 计算使用的是十几二十年前的版本 也不要更新
"""
ps:有道词典(实时翻译)
环境变量
我们在cmd窗口内查找资源的时候
1.先在当前路径查找(在家里找)
2.如果没有 则去系统环境变量中查找(派出所)
3.还没有 则会提示报错(凉凉)
修改环境变量之后需要使用新的cmd窗口
多版本共存
拷贝解释器中的python.exe文件
然后给拷贝之后的文件命名(独一无二)
运行python程序的三种方式
1.cmd直接编写运行
适用于较短 临时执行的代码
2.解释器命令运行
可以编写较长的代码 并且可以长久保存
3.利用IDE工具编写并运行
IDE开发者工具:自动提示 携带各种功能插件 编写代码效率更高更快
1.sublime
对小白不友好
2.vscode
对小白不友好
3.pycharm
功能强大 对小白友好