五大组成部分详解
1.控制器
控制计算机各个硬件的工作
2.运算器
- 数学运算、逻辑运算(核心)
- """CPU = 控制器 + 运算器"""
3.存储器
- 内存 # 类似于人的短期记忆
基于电工作 断电数据立刻丢失 但是存取速度快 - 外存 # 类似于人的长期记忆
不基于电工作 断电数据不会丢失 可以永久保存数据 但是速度较慢
4.输入设备 # 类似于人的眼睛 耳朵 鼻子...
- 给计算机内部传递数据
5.输出设备 # 类似于人的嘴巴 皮肤 ...
-
让计算机给外界传递数据
-
eg:参加高考数学考试
1.拿卷子(控制器)
2.看题目(输入设备、内存)
3.思考解题(运算器)
4.写题目(输出设备)
5.公布答案(针对失误的题目可能印象深刻 外存)
三大核心硬件
1.CPU
- CPU是电脑中真正帮你干活的'人',一个软件要想运行起来必须要有CPU才行
2.内存
- CPU只会从内存中读取程序的代码然后运行起来
3.外存(硬盘)
- 永久保存数据(电脑下载的软件其实都是保存到了硬盘)
- 1.下载一个LOL游戏软件 保存到硬盘
- 2.双击LOL软件图标
- 从硬盘中将LOL程序代码加载到内存
- CPU从内存中取指并运行LOL程序
- ps:每次点击软件图标的时候 鼠标右侧都会有个小圆圈在旋转
为什么不把内存砍掉 让CPU直接跟外存(硬盘)打交道
- CPU的工作速度非常的快 可以理解成是光速
- 而硬盘的速度非常的慢 跟CPU相比 相当于是龟速
- 如果让CPU直接与硬盘打交道那么效率会非常的低 所以需要有一个跟CPU速度差不多的人协同工作 >>> 内存
为什么不把内存设计的大一点
- 受限于硬件水平 8GB 16GB 32GB 64GB
操作系统简介
- 功能:协调、管理、调度计算机各个硬件的工作
eg:三位程序员要开发三个不同的软件
A:暴风影音 需要先编写操作计算机各个硬件工作的代码
B:迅雷 需要先编写操作计算机各个硬件工作的代码
C:快播 需要先编写操作计算机各个硬件工作的代码
D:你也要写代码 发现需要操作计算机硬件的代码跟上面的差不多 想着偷懒 - 微软:所有人都不要做重复劳动 微软开发一个专门操作计算机各个硬件工作的程序 程序员只需要在该程序上通过一些简单的指令就可以快速的操作计算机各个硬件 这个程序就是"操作系统"
- 强调:程序员编写的代码都是基于操作系统之上的 如果没有操作系统 那么所有的应用程序都无法执行
- 操作系统的作用是承上启下的 不可获取
- 常见操作系统
PC端:windows\mac\linux
移动端:安卓\IOS\鸿蒙
编程与编程语言
1.语言
- 人与人之间沟通交流的媒介 汉语、英语、日语
2.编程语言
- 人与计算机之间沟通交流的媒介
- 学习编程其实就相当于在学习一门外语 学会了之后就可以跟计算机交流
eg: 跟学英语差不多 没有你想象的那么难
3.编程的本质(写代码的本质)
- 程序员将自己的思维逻辑和想法用计算机能够读懂的语言写下来的过程
- 编程的结果是产生一堆代码文件
编程语言发展史
- 早起的计算机体积很大 重量很重 效率很低
- 程序员要想让早期的计算机工作 需要直接编写二进制
1.机器语言
- 程序员直接编写二进制代码
- 这个阶段的程序员几乎都是大能(硬件 软件都是精通) 门槛过高 学习成本过大 开发效率极低
2.汇编语言
- 用一些简单的英语字母代替一串二进制数
- 这个阶段学习成本略微降低 开发效率稍微提高 门槛还是很高
3.高级语言
- 使用人类能够直接读懂的字符与计算机交互
- 这个阶段学习成本大大降低 开发效率大大提高 门槛也有所降低
- 常见高级语言
python java C++ C# php Golang
编程语言的分类
编译型 # C++
- 类似于谷歌翻译 将文本一次性整体翻译 一次翻译之后可以反复使用 执行效率高 速度快 但是一旦有一点错误 那都必须整体重新翻译
解释型 # python
- 类似于同声传译 说一句翻译一句 相对于编译型 速度慢 执行效率低 无论是否有错误 翻译的时间都是一样的 因为每次都是逐行翻译
ps:python虽然是解释型 但是可以借助于模块和并发编程提升速度 甚至也可以用python去开发游戏
python发展方向
- 1.web开发(写网站后端:负责提供数据)
- 2.人工智能(无人驾驶技术 机器学习)
- 3.网络爬虫(基于网络爬取想要的数据)
- 4.自动化运维、自动化测试(运维和测试都需要学习python才能涨薪)
- 5.自动化办公(文秘岗位需要的技能>>>:加分项)
- 6.金融量化(写代码自动炒股票)
- 7.数据分析(预测)
- ps:学习阶段不要偏科 所有的知识全部都要熟练掌握
- """
- python是目前所有编程语言中最简单的!!!
- """
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
- 只要前面的版本号不变 语法上几乎是没有变化的 下载任何一个都可以
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)