计算机硬件
一、typora软件及使用
1.1 typora下载
官方网站下载:https://www.typoraio.cn/
windos系统下,下载和安装都不要在c盘,c盘是系统盘
1.2 typora的使用
1.2.1 书写标题
警号+空格 快捷键:ctrl+数字键
1.2.2 书写子标题
无序标题,星号+空格 快捷键:ctrl+shift+]
有序标题,数字键+点键 eg:1. 快捷键:ctrl+shift+[
1.2.3 书写代码
```+python(代码环境)
二、编程和编程语言
2.1 什么是语言?
语言是人与人之间交流的媒介,例如中文、英文。你用一种媒介可以让对方了解你想要表达的含义。
2.2 什么是编程?
通俗来讲就是写代码,编程语言是我们用计算机能够读懂的语言来表达自己思想与逻辑的过程,就是我们向计算机下指令的过程。
2.3 什么是编程语言?
编程语言就是人与计算机之间交流的媒介。
那么为何要有编程语言,或者说人为何要与计算机沟通呢?这是因为在编程的世界里,计算机就好比是人的奴隶,人与计算机沟通的目的就是为了奴役计算机,让计算机按照人类的思维逻辑自发地去工作从而把人力解放出来。
eg:Python, Java,goland,php, c, c++, c#
三、计算机基础部分
3.1 计算机的本质
计算机有一个别名:电脑
3.2 计算机的五大组成部分
计算机由控制器、运算器、内存设备、输入设备、输出设备五部分组成 。
3.2.1 控制器
用于控制各个部分的运行。
3.2.2 运算器
进行算术运算和逻辑运算,控制器和运算器都是属于CPU的部分。
3.2.3 内存设备
分为内存和外存。
内存:内存条。存取数据快,基于电存储,一旦断电数据就会丢失,不能够永久保存数据
外存:硬盘、磁盘、U盘、光盘、磁带。硬件不损换情况下,可以永久保存数据
3.2.4 输入设备input
键盘、鼠标、麦克风
3.2.5 输出设备output
显示屏、音响、打印机等
3.3 计算机的三大核心硬件(重点)
三大核心硬件有中央处理器CPU、内存、硬盘。
3.3.1 CPU
全称是central processing unit,是计算机的运行和控制核心,CPU的核心数越高,就代表处理数据的速度越快
3.3.2 内存
是用来暂时保存数据的,当我们的电脑没有进行保存这个动作时,所有的数据都暂时保存在内存条中,在断电时,内存中保存的数据会被清除
3.3.3 硬盘
用来永久保存数据,当电脑进行保存动作后,数据会永久保存在硬盘中,只要硬盘不损坏,数据就不会消失
执行速度:CPU > 内存 > 硬盘
程序最先是存放于硬盘中的,程序的运行是先从硬盘把代码加载到内存中,然后cpu是从内存中读取指令运行。
3.4 操作系统
3.4.1 计算机系统的三层结构
- 应用软件:安装在操作系统上的app
- 系统软件:是电脑上的操作系统,是支持计算机硬件运作的软件
- 计算机硬件
3.4.2 操作系统的功能
统筹硬件和软件
3.4.3 常见的操作系统
PC端:Windows、macOS、Linux
移动端:安卓、iOS、鸿蒙
3.5 计算机内部存储数据的原理
是因为计算机是基于电工作的,而电是有高低电频之分,所以计算机内部只认识01二进制
00000001 0000000100000001
3.5.1 存储单位
比特位(bit) :二进制数中的一个数位,可以是0或者1,是计算机中数据的最小单位
8bit = 1bytes(字节)
1024bytes = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
...
四、编程语言的发展史
4.1 机器语言
计算机能够直接识别的语言,内部使用01二进制表示,计算机识别速度很快,但对于人来说,机器语言不便于学习和记忆
优势:执行速度快
劣势:学习难度大
4.2 汇编语言
是用一些容易理解的字母或单词来代替一些指令,用简单的字母代表二进制。但人类学习起来难度仍然很大
优势:执行速度快
劣势:学习难度大
4.3 高级语言
是人类能够读懂的语言,高级语言是面向用户的,形式上更接近于算数语言和自然语言,而计算机只能识别01二进制,所以高级语言的存在必须要有翻译官的存在
eg:Python、C#、C++、Java、Go、golang、php
优势:学习难度大大降低,编程效率大大提高
劣势:执行速度相比较慢了
五、编程语言的分类
5.1 编译型语言
eg:C++
一次性翻译 类似于谷歌翻译,翻译一次永久使用
优点:方便
劣势:不方便修改bug
5.2 解释型语言
eg:python
每次都逐行翻译 类似于同声传译 一次翻译一句
劣势:执行效率低
5.3 识别编译型语言或者解释型语言
问:如何让我的计算机能够识别编译型语言或者解释型语言?
- 识别C++语言
安装C++编译器 - 识别python语言
安装python解释器