一、计算机和软件常识
1、计算机核心硬件
2、计算机识别机制
计算机能够识别0和1
3、计算机和软件的联系
- 软件的基本概念: 指令的集合
- 两者的联系: 可以通过软件来控制计算机
4、计算机语言
- 一门可以与计算机打交道的”语言”
- 方便编写指令
二、计算机语言发展史
1、顺序图

2、机器语言
所有代码里面只有0和1,每一条指令称为“机器指令”
2.1、优点
- 代码能被计算机直接识别,直接对硬件产生作用,程序的执行效率非常高
2.2、缺点
- 程序全是些0和1的指令代码,可读性差,还容易出错
- 对硬件的依赖性很强,因此不同型号计算机的机器语言又不一样
- 要熟记所用计算机的全部指令和指令的涵义,指令又多又难记
2.3、使用场景
机器语言很难掌握和推广,现在除了计算机生产厂家的专业人员外,绝大多数的程序员已经不再去学习机器语言
3、汇编语言
用英文单词等符号代替机器指令
3.1、优点
- 像机器语言一样,可以直接访问、控制计算机的各种硬件设备,不过指令好理解易懂
3.2、缺点
- 不同的机器有不同的汇编语言语法和编译器,代码缺乏可移植性
3.3、使用场景
- 操作系统内核、驱动程序、单片机程序
- 软件的加密、解密、破解
- 病毒的制作、防治
- 程序的调试、分析
4、高级语言
接近自然语言
4.1、优点
- 简单、易用、易于理解,语法和结构类似于普通英文
- 远离对硬件的直接操作,使得一般人经过学习之后都可以编程,而不用太熟悉硬件知识
- 一个程序还可以在不同的机器上运行,具有可移植性
4.2、缺点
- 程序不能直接被计算机识别,需要经编译器翻译成二进制指令后,才能运行到计算机上
4.3、分类
高级语言按照”看问题”的角度,可分为”面向过程”和”面向对象”
