本节书摘来自华章计算机《计算机系统:核心概念及软硬件实现(原书第4版)》一书中的第1章,作者:[美] J. 斯坦利·沃法德(J. Stanley Warford)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
第1章 计算机系统
计算机科学的基础问题是:什么能够被自动化?就像工业革命中研制出的机器使得手工劳作自动化了,计算机实现了信息处理的自动化。电子计算机是在20世纪40年代研发出来的,设计者构建计算机是为了自动求解数学问题。不过从那时起,计算机就被运用到了各种问题上,例如金融会计、航空预订、文字处理以及图形图像。计算机传播如此迅猛,几乎每天都有新的计算机自动化领域出现。
本书的目的是展示计算机是如何自动信息处理的。从原则上来说,计算机所能做的一切,你都能做。计算机和人执行任务的主要区别在于计算机执行任务非常迅速。不过要利用它的速度,人们必须指导计算机,也就是对计算机进行编程。
要想理解计算机的本质,最好的方法是学习如何对机器编程。编写程序要求学习编程语言。在投入学习编程语言的细节之前,本章首先介绍抽象的概念(本书就是基于抽象这一主题),然后描述计算机系统的硬件和软件组成,最后描述一个典型应用—一个数据库系统。