1.编程介绍
什么是编程语言:人与计算机沟通的语言就是编程语言
什么是编程:将人的思维逻辑用编程语言翻译出来
什么是程序:存放有代码的文件
为什么要编程:奴役计算机
2.计算机硬件介绍
计算机三大核心硬件:
cpu(运算器和控制器):相当于人类大脑,负责取指令和运行
内存:相当于人类大脑部分功能,负责临时记忆下做事的步骤/指令,优点:存取速度快,缺点:断电即丢失,只能临时存储
硬盘:相当于本子,负责永久记录做事的步骤/指令,优点:断电仍存在,永久保存,缺点:存取速度慢
运行程序与硬件间的关系:
程序最先存放于硬盘中
程序的运行是从硬盘把代码加载到内存中
cpu是从内存中取出指令运行程序
PS:程序运行过程中产生的数据最先都是存放于内存
IO问题与程序的效率:
1、把指令依赖的数据事先加载到内存,能从内存取数据就不要从硬盘
2、针对要永久存放到硬盘中的数据,应该在内存中攒一大波然后一次性写入硬盘
3.x86-64
x86指的是cpu的型号,64指CPU一次性取出的二进制位数,可以向下兼容,如64位的可能能运行32位的程序
4.cpu的两种工作状态
内核态:可以控制计算机硬件
用户态:可以运行指令