什么是编程语言?
人类与计算机沟通的语言
什么是编程?
人类与计算机通过编程语言沟通的过程
什么是程序?
存放有代码的文件
为什么要编程?
让计算机帮忙工作,帮助人类解放人力
计算机的五大组成部分
1.控制器
用来控制计算机其他组件的运行
2.运算器
是计算机的运算功能,用来做算数和逻辑运算
3.存储器
主要分为内存和外存。是用来存储数据的
内存:相当于人的短时间记忆,断电数据会消失
外存:断电数据不会丢失,用来永久保存数据
内存存储与读取数据的速度远远快于外存
4.输入设备
计算机接受外界信号输入的工具。如鼠标,键盘
5.输出设备
计算机向外输出数据的工具。如显示器,打印机
ps:有些设备既是输入设备也是输出设备。如内存、磁盘
ps:控制器+运算器=CPU
与运行程序有关的三大组件
CPU:用来处理数据,执行指令的地方
内存:内部存储数据的地方(负责临时记忆数据,IO速度快)
硬盘:外部存储数据的地方(负责永久记忆数据,IO速度慢)
IO问题与程序优化的思路
1.读
能从内存读就不要从硬盘读
如果有一部分数据开始实在硬盘中的,并且我时常需要用到,那么我就需要把它放在内存中。
2.写
攒一大波再从内存写到硬盘
8bit(二进制位)=1Byte
1024B=1KB
1024KB=1MB
1024MB=1GB
1024GB=1TB
1024TB=1PB
x86-64
x86指的是cpu的型号
64指的是一次性能传64个二进制
CPU有两种工作状态(CPU同时只能保持一种工作状态)
内核态:用于控制计算机硬件
用户态:用于运行用户指令