-
五大组成部分详解
-
三大核心硬件
-
操作系统简介
-
编程与编程语言
-
编程语言的发展史
-
编程语言的分类
-
python解释器简介
-
解释器下载
1、控制器(类似于人的大脑)
控制器是对输入的指令进行分析,并统一控制计算机的各个部件完成一定任务的部件。
它一般由指令寄存器、状态寄存器、指令译码器、时序电路和控制电路组成。
是协调指挥计算机各部件工作的元件,其功能是从内存中依次取出命令,产生控制信号,向其他部件发出指令,指挥整个运算过程。
控制器是统一指挥、协调其他部件的中枢。
2、运算器(类似于人的大脑)
运算器又称算术逻辑单元(ArithmeticLogicUnit简称ALU),是进行算术、逻辑运算的部件。
运算器的主要作用是执行各种算术运算和逻辑运算,对数据进行加工处理。
控制器、运算器和寄存器等组成硬件系统的核心----中央处理器(CentralProcessingUnit,简称CPU)。
CPU用大规模集成电路工艺集成在一块芯片上,是计算机系统的核心设备。
3、存储器(类似人的记忆)
存储器是计算机记忆或暂存数据的部件。
计算机中的全部信息,包括原始的输入数据。
经过初步加工的中间数据以及最后处理完成的有用信息都存放在存储器中。
而且,指挥计算机运行的各种程序,即规定对输入数据如何进行加工处理的一系列指令也都存放在存储器中。
存储器分为内存储器(简称内存或主存)、外存储器(简称外存或辅存,如硬盘)。
内存 (类似于人的短期记忆)
基于电工作 断电数据立刻丢失 但是存取速度快
外存 (类似于人的长期记忆)
不基于电工作 断电数据不会丢失 可以永久保存数据 但是速度较慢
4、输入设备(类似于人的眼睛 耳朵 鼻子...)
输入设备是是重要的人机接口,用来接受用户输入的原始数据和程序,并将它们变为计算机能识别的二进制存入到内存中。
常用的输入设备有键盘、鼠标、扫描仪、光笔等。
5、输出设备(# 类似于人的嘴巴 皮肤 ...)
输出设备是输出计算机处理结果的设备,用于将存入在内存中的由计算机处理的结果转变为人们能接受的形式输出。
计算机三大核心硬件1、CPU
CPU是电脑中真正帮你干活的“人”,CPU是软件运行所必备的!!!
2、内存
CPU只会从内存中读取程序的代码然后运行起来。
3、外存
永久保存数据(电脑所下载的软件其实都保存到了硬盘)
# 疑问:为什么不把内存砍掉 让CPU直接跟外存(硬盘)打交道?
答:CPU的工作速度非常的快 可以理解成是光速
而硬盘的速度非常的慢 跟CPU相比 相当于是龟速
如果让CPU直接与硬盘打交道那么效率会非常的低 所以需要有一个跟CPU速度差不多的人协同工作 >>> 内存
# 疑问:为什么不把内存设计的大一点?
答:受限于硬件水平 8GB 16GB 32GB 64GB
功能:协调,管理,调度计算机各个硬件的工作。
举个栗子:三位程序员要开发三个不同的软件
A:暴风影音
需要先编写操作计算机各个硬件工作的代码
B:迅雷
需要先编写操作计算机各个硬件工作的代码
C:快播
需要先编写操作计算机各个硬件工作的代码
D:你也要写代码 发现需要操作计算机硬件的代码跟上面的差不多
微软大大: 所有人都不要做重复劳动,我们开发一个专门操作计算机各个硬件工作的程序吧,程序员只需要在该程序上通过一些简单的指令就可以快速的操作计算机各个硬件。
这个程序就是"操作系统"
划重点:程序员编写的代码都是基于操作系统之上的,如果没有操作系统那么所有的应用程序都无法执行。
操作系统的作用是承上启下的,不可获取。
常见操作系统:PC端 Windows;mac;linux;鸿蒙
移动端 安卓;IOS;鸿蒙
编程与编程语言1、语言
人与人之间沟通交流的媒介
汉语、英语、日语......
2、编程语言
人与计算机之间沟通交流的媒介
学习编程其实就相当于在学习一门外语 学会了之后就可以跟计算机交流
3、编程的本质(写代码的本质)
程序员将自己的思维逻辑和想法用计算机能够读懂的语言写下来的过程
编程的结果是产生一堆代码文件
早期的计算机体积很大 ,重量很重, 效率很低,想让其工作的话需要直接编写二进制。
1、机器语言
程序员直接编写二进制代码
这个阶段的程序员对于硬件以及软件都必须精通!!!
其门槛过高,且学习成本大,开发效率极低。
2、汇编语言
用一些简单的英语字母代替一串二进制数
这个阶段学习成本略低,开发效率略高,其次门槛依旧很高
3、高级语言(python;java;C++;C#;php;Golang)
使用人类能够直接读懂的字符与计算机交互
这个阶段学习成本大大降低,开发效率大大提高,门槛也有所降低
编程语言的分类1、编译型 # C++
类似于谷歌翻译 将文本一次性整体翻译
一次翻译之后可以反复使用 执行效率高 速度快
但是一旦有一点错误 那都必须整体重新翻译
2、解释型 # python
类似于同声传译 说一句翻译一句
相对于编译型 速度慢 执行效率低
无论是否有错误 翻译的时间都是一样的 因为每次都是逐行翻译
ps:python虽然是解释型 但是可以借助于模块和并发编程提升速度 甚至也可以用python去开发游戏。
1.web开发(写网站后端:负责提供数据)
2.人工智能(无人驾驶技术 机器学习)
3.网络爬虫(基于网络爬取想要的数据)
4.自动化运维、自动化测试(运维和测试都需要学习python才能涨薪)
5.自动化办公(文秘岗位需要的技能>>>:加分项)
6.金融量化(写代码自动炒股票)
7.数据分析(预测)
作用:Python解释器的作用就是运行文件。计算机只识别数字01,我们写的Python是不能直接被计算机识别的,这时候就需要用到解释器充当翻译的角色。
1、解释器版本
1.1.什么是版本?
版本其实是用来记录某个事物更新迭代的过程
eg: 手机上的app有时候会更新 其实就是版本迭代
1.2.python解释器主流版本
python2.X
python2.7 是2.X版本里面的最终版 2020就已经不再维护更新
因为公司里面有很多老项目 可能使用的是该版本
python3.X
python3.6 前几年使用频率最高的稳定版
python3.7
python3.8
python3.9
python3.10
2、解释器下载
https://www.python.org
https://www.python.org/downloads/windows/
学习时间:
计划学习的时间
1、 上午8:30~12:30
2、 下午2:30~5:30
3、 晚上6:30~9:30



