编程:是使用某种程序设计语言编写程序代码,最终得到结果的过程
计算机程序:就是计算机所执行的一系列的程序集合
计算机语言是指人与计算机之间通讯的语言,总的来说分为:机器语言、汇编语言和高级语言
计算机最终执行的都是机器语言,它是由“0”和“1”组成的二进制。二进制是计算机语言的基础
编程语言是用来控制计算机的一系列指令,它有固定的格式和词汇。
- 汇编语言和机器语言实质是相同的,都是对硬件操作,只不过指令采用了英文缩写
- 高级语言并不特指某种语言,而是包括很多编程语言,比如C、C++、JAVA、Python、Ruby、Go等等
由于高级语言所编程的代码并不能被计算机所直接识别,所以需要编译器将代码编译为二进制
- 硬件
- 输入设备(鼠标、键盘、手写版、摄像头等)
- 输出设备(显示器、打印机、投影仪等)
- CPU(中央处理器,负责处理数据与运算)
- 硬盘(永久储存数据)
- 内存(暂时储存数据)
- 软件
- 系统(windows、Liunx、MacOS)
- 应用软件(浏览器、QQ、VSCode)
- 计算机内部使用二进制0和1表示数据
- 所有的数据,包括文件、图片都是以二进制储存在硬盘中
- 所有程序,包括操作系统,本质也是各种数据,也是以二进制的形式储存在硬盘中的
- 硬盘、内存都是保存的二进制数据
bit < byte < kb < GB < TB < ...
- 位(bit):1个bit可以储存一个0或者一个1
- 字节(byte):1byte = 8bit
- 千字节(kb):1kb = 1024byte
- 兆字节(MB):1MB = 1024kb
- 吉字节(GB):1GB=1024MB
- 太字节(TB):1TB=1024GB
- ......
- 打开某个程序时,先从硬盘中把程序的代码加载到内存中
- CPU执行内存的代码
**注意:**之所以通过内存是因为CPU运行速度太快了,如果只从硬盘中读数据,会浪费CPU的性能,而内存会大大快过硬盘(内存是电,硬盘是机械)