1、计算机和软件常识

一、计算机和软件常识

1、计算机核心硬件
  • 核心硬件: 硬盘、内存、CPU
  • 核心硬件运作图
    运作图
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、分类

高级语言按照”看问题”的角度,可分为”面向过程”和”面向对象”