1-1-01 计算机基础
1.计算机基础
1.1.硬件 & 操作系统 & 软件(应用系统)之间的关系。 [总结]
程序员开发 -> 软件(本质:代码)-> 通过操作系统 -> 转化转化为计算机能够识别的命令 -> 计算机
计算机
计算机 <- 多个硬件组成
硬件:比如CPU、硬盘、内存、网卡、显示器、机箱、电源…
了解如下:
CPU:中央处理器,相当于计算机的大脑计算器
硬盘:计算机的存储单元,存储数据
内存:为CPU提供数据的文件,通过网络接受到的数据先给内存,然后转到CPU
网卡:用来联网的
操作系统
操作系统:安装在计算机上用于协调各硬件进行配合工作的,他将用户的一些行为转化为计算机能够识别的命令,并协调各个硬件配合完成相关命令。
- 用户发出命令 -> 操作系统 -> 转化转化为计算机能够识别的命令 -> 计算机
- 操作系统 -> 协调各个硬件 -> 计算机
软件
是由程序员开发并安装在操作系统的程序(本质上是一大堆的代码)
1.程序员开发 -> 软件(本质:代码)-> 通过操作系统 -> 转化转化为计算机能够识别的命令 -> 计算机
2.软件,例如:微信、QQ、金山毒霸等。
整体关系如下:

1.2 常见的操作系统都有哪些 [总结]
常见的操作系统有三类:
win:win7、win10、xp 等
优点:生态牛逼、工具多;
缺点:略慢、收费【个人】
linux:centos、ubuntu、redhat 等。
优点:资源占用少,免费(很多公司的服务器上安装Linux);
缺点:工作少,告别游戏 【企业服务器】
mac:Catalina、Mojave、Sierra 等。
优点:生态还行、工具差不多都有、用户体验和交互;
缺点:不能玩游戏
1.3. 编译器和解释器的区别和作用。--重要 [总结]
软件,是由程序员使用编程语言开发出来的一大堆代码的集合,全球的编程语言由2500+多种,常见的:Java、C#、python、PHP、C……
编程语言:本质上编程语言就是学习他的语法,根据语法再去编写相应的软件中的功能
- 相同:编译器/解释器,就是一个翻译官,将代码翻译成计算机能够识别的命令
A使用python开发一个软件 B使用Golang开发了一个软件
python解释器 golang翻译器
操 作 系 统
CPU、 硬盘、 内存、 网卡
区别:解释器,实时翻译。拿到1000行代码后,解释一句交给操作系统一句。编译器,全文翻译。拿到1000行代码之后会将他编译成一个临时文件(计算机能够识别命令),再把文件交给操作系统去读取
Python、PHP、JavaScript、ruby……一般称为解释型语言
C 、C++、Java……一般称为编译型语言
2 学编程的本质就是三件事:
- 选择一门编程语言,在自己的电脑上安装此编程语言相关的编译器/解释器 --安装
- 学习编程语言的语法规则,根据语法规则+业务背景 设计并开发里的软件(代码合集) --编写代码
- 使用编译器/解释器去写自己的代码 --翻译成计算机语言

浙公网安备 33010602011771号