控制协调管理计算机各个硬件的工作(主要针对cpu)
操作系统的本质是程序员编写的应用程序 很难
···三层架构···
普通的应用程序
操作系统
计算机硬件(cpu 内存 硬盘)
1一台计算机必须要有操作系统才可以运行日常的软件
2程序员开发的程序其实都是基于操作系统之上的
widows 注重用户体验
Linux 源于unix 注重程序运行
mac系统(苹果)源于unix 用户体验和程序运行都较好
ubantu 源于unix 有图形化界面 比Linux体验稍好
安卓系统
iOS系统
鸿蒙系统
1.双击一个文件发生了什么事情
控制硬盘转动读取文件数据到内存
2.编辑文件内容到底发生了什么事情
修改内存中的文件数据
3.按CTRL+s发生了什么
将内存中的数据读取到硬盘
机器语言
程序员使用二进制与计算机直接沟通交流
优势在于计算机能够直接识别 速度较快
劣势在于学习难度大 开发效率低
汇编语言
用简单的英文字母代替一串二进制数字
优势在于记忆难度和学习难度有所降低 速度也很快
劣势在于并没有从根本上解决难度和效率问题
高级语言
直接用人类能读懂的语言和计算机沟通交流
优势在于学习难度低 开发效率高
劣势在于计算机无法直接理解 速度较慢(相对)
1.编译型 c++
一次性翻译 速度快
2.解释器 python
逐句翻译 有bug没影响
在it互联网领域 很多专业性的软件不推荐使用最新版
只要这个程序可以正常运行
哪怕十年前的版本也不更新
python1.x 实验版本 不用
python2.x 2.7
python3.x 推荐3.6稳定
python4.x 还在编写当中 速度翻一倍
web开发 人工智能 机器学习 数据分析 自动化运营 网络爬虫 自动化测试 自动化办公 量化金融
windows+r 输入cmd
切换路径
切换盘:直接输
切换路径:cd
windows10 属性高级系统设置环境变量 双击path
如果是window7 麻烦一点
类似于一个公共的仓库
查找数据时候在当前所在路径查找
找不到去环境变量中依次查找 找到一个自动结束
临时使用
1.vscode 需要很多额外配置 对小白不友好
2sublime 很火 功能性多但针对性不强
3pycharm 专门针对python 对小白友好 集成了很多功能
破解版 百度