您这个本质找的也太过“形而下”了。“形而上”一点的说法是,计算机的本质是用数学来模拟现实世界。既然是“形而下”的问题,就来说说计算机是怎么让一堆开关协调动作的吧。
我们先预设一个应用场景:怎样把一张图片显示在液晶屏上?我们可以作一块液晶屏,这张屏幕上每一个像素点上都有一个发光二极管(LED灯球),通过让每一个像素点按照图中的像素明暗就可以让这张图片显示在屏幕上(这里为了简便起见我们只显示黑白双色,彩色的话每个像素点得有三个LED,分别显示三原色)。于是为了控制每个LED,就得给每个LED装上一个开关。这样只要拨好每一个开关的通断就能显示图片了。不过开关的数量很大用手工去拨显然不现实,于是人们就把通断记下来,比如,在一条纸带上用孔位的来记录。我们再找来一个节拍器,节拍器每打一拍,就从纸带上读一个孔位,然后,用个自动装置去拨一个开关,这样一张图很快就显示出来了。
通过上面的叙述,您大概知道计算机的工作流程了吧。液晶屏就是计算机的输出部分,纸带就是计算机的存储部分,节拍器就是计算机的主频,自动装置就是计算机的中央处理器(CPU)。在这个过程中,您也看到了,计算机所干的事情都是人们预先设计好了的(比如,要显示的那张图),计算机只不过是快速拨动开关控制输出设备按照人们的设计动作而已。
尽管人们设计的动作越来越复杂,计算机却一如既往地只管拨开关,只不过是越拨越快了。所谓复杂的设计都是按照一些数据学模型建立起来的(比如,把一张图片拆成很多点),因此,说计算机的本质是开关不太妥当,比较妥当的说法是计算机的本质是计算。