思维模式:为什么抽象在计算机科学中如此重要
最编程
2024-04-03 16:52:23
...
计算机从本质上将就是在抽象的基础上建立起来的。计算机科学中的一大主题其实就是在不同层面提供抽象表示从而对外屏蔽实现细节。
对于CPU来说,其对外提供的是一堆指令集,程序员只需要使用这些指令就可以指挥CPU工作了,这样就无需从细节上知道CPU是如何取出指令、执行指令的。
在操作系统层面,我们将I/O设备抽象成了文件、把程序的运行抽象成了进程、把程序运行时占用的内存抽象成了虚拟内存、又把进程和进程运行以来的环境抽象成了容器、最后把所有的一切包括操作系统、进程、CPU、内存、磁盘、网络抽象成了虚拟机。现在虚拟机技术是云计算的基石,实际上这种技术在上世纪60年代就出现了,并在当前火热的云计算中大放异彩。
难怪计算机科学中有一句名言,“计算机科学中没有什么是不能通过增加一层抽象解决的”,当然后面还有半句,“除了存在太多抽象层这个问题”。