01计算机的基础
一、编程语言
1、什么是编程语言?
Python是一门编程语言。编程语言是人与计算机沟通的一种工具。
2、什么是编程?
事先想好做事的步骤,然后用一种计算机能够听懂的语言把做事的步骤翻译出来,把翻译出来的结果写入文件中,该文件称之为程序。
3、为何要编程?
为了控制计算机帮我们工作,从而把人类解放出来。
二、计算机的硬件组成
1、计算机的五大组成部分
控制器:计算机的指挥系统,负责控制所有其他硬件的运行。===》人脑
运算器:负责数学运算与逻辑运算====》人脑
控制器+运算器===》人脑
存储器
内存:基于电工作,内存存的是电信号,通电数据保留,断电数据丢失
特点:存取速度快,只能暂时保存
外存:基于磁工作, 存放的是磁信号,断电数据不会丢失
特点:存取速度慢,但是可以永久保存
输入设备:键盘、鼠标
输出设备:打印机、显示器、音响
2、三大核心硬件
CPU
内存
硬盘
软件是最先存放与硬盘之上的
软件的运行经历了2个阶段:
(1)启动/加载阶段:软件的代码或数据从硬盘读入内存中
(2)运行阶段:CPU从内存中读取指令来运行
3、 计算机运行可以分为两种状态:
用户态:计算机正在运行应用程序的功能
内核态:计算机正在运行操作系统的功能
4、X86-64(CPU的向下兼容性)
X86:指令集
64:代表一次从内存中读取64位二进制
5、容量
8bit比特=1Byte字节
1024B=1KB
1024KB=1MB
1024MB=1GB
1024GB=1TB
1024TB=1PB
6.多线程与多核芯片
2核4线程:
2核代表有两个cpu,4线程指的是每个cpu都有两个线程=》假4核
4核8线程
4核代表有4个cpu,8线程指的是每个cpu都有两个线程=》假8核
三、操作系统概述
1.操作系统的概念
操作系统是一个协调、管理、控制计算机硬件资源与应用软件资源的控制程序。
他位于计算机硬件与应用软件之间,起承上启下的作用
( 1).控制计算机硬件的基本运行
( 2).把硬件运行的复杂操作封装成简单的功能,给上层的程序使用
2.操作系统与应用软件
3.计算机系统的三层结构
应用程序====>打开文件
操作系统===>文件
计算机硬件===>硬盘
4.计算机完整的体系结构
应用程序 应用程序
print("hello") 命令 shell命令
应用程序(基于c语言)、python解释器(Cpython解释器)、cmd.exe、图形化桌面、shell解释器(Bash)
操作系统接口
操作系统内核(部分代码就是汇编写)
计算机硬件
5.平台
平台指的是应用程序的运行平台,或者说用户的使用平台
计算机硬件+操作系统===》平台
软件的跨平台性指的是:一款软件可以在任意平台上运行,是衡量软件质量高低的一个重要指标
6、编程和编程语言的分类
机器语言
汇编语言
高级语言
解释型(python,php):相当于同声传译,一边读代码,一边交给操作系统执行
编译型(c,go,ava):相当于谷歌翻译,一次性翻译完
-如果是解释型语言,需要一个中间翻译的软件,天然跨平台
-python---》python解释器(软件)
-如果是编译型语言,一旦编译完,直接在操作系统上执行,但是不跨平台
7.运行python程序的三个阶段(******)
python3 D:\test.py
a、先启动python解释器
b、python解释器会将test.py的内容从硬盘读入内存
c、python解释器会识别刚刚读入内存代码的语法,解释执行
一个文本编辑器读取py文件内容的三个阶段是
a、先启动文本编辑器
b、文本编辑器会将py的文件内容从硬盘读入内存
c、文本编辑器会显示刚刚读入内存的内容显示在屏幕上