1.计算机模型
- 将计算机视为输入输出模型,那么他的通用性对内可以解释为可编程能力,对外可以解释为基于驱动协议的io设备。使得计算机拥有接受和处理多样信息的能力。
2. 编程语言+编译器
- 将cpu的指令集封装,使得开发者与硬件隔离,在开发过程中无须关注硬件,只需关注如何用编程语言实现功能。
3.操作系统
4 . 业务架构
从计算机的硬件底层,到具体的业务架构,是一层又一层抽象,封装的过程。这个过程有一个主要的逻辑即,将与业务无关的通用型问题封装起来,使得开发者可以越来越专注于业务逻辑,实现更高的开发效率。