许多人都知道计算机硬件是由五大部分组成,但很少有人想过,其实任何软件也是由这样的五大部分组成,本文主要是就这个话题进行一些浅显的讨论,希望能对学习计算机的人起到一定的帮助。
关键字:硬件 软件 五大部分
说实话,以前我也有过类似的想法,但脑子里一直没有一个清晰的思路,也一直没有好好想想这个问题,后来上单片机课时,老师提出了这个论断,于是乎,我又有些想法了,再后来在网上找了找,没有找到相关的话题,这让我下定决心写这么一篇小文章,尽管我的水平不高,但出于锻炼自己的目的,还是想试试。
软件基本都会有与硬件五大部分相对应的东西。下面,会稍进一步的解释,为什么说“计算机软件也有五大部分”。
一、硬件的五大部分
大家都知道,计算机硬件有五大部分,它们分别是控制器、运算器、存储器、输入设备和输出设备。
其中,控制器由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成,它是发布命令的“决策机构”,即完成协调和指挥整个计算机系统的操作。运算器是由算术逻辑单元(ALU)、累加器、状态寄存器、通用寄存器组等组成。它负责处理来自存储器的数据,处理后的结果数据通常送回存储器,或暂时寄存在运算器中。存储器(Memory)是计算机系统中的记忆设备,用来存放程序和数据。输入设备是用户和计算机系统之间进行信息交换的主要装置之一,键盘,鼠标,摄像头,扫描器,光笔,手写输入板,游戏杆,语音输入装置等都属于输入设备。输出设备(Output Device)是人与计算机交互的一种部件,用于数据的输出。它把各种计算结果数据或信息以数字、字符、图像、声音等形式表示出来。常见的有显示器、打印机、绘图仪、影像输出系统、语音输出系统、磁记录设备等。
二、为什么说软件也有“五大部分”
然而,许多人都没有想过,其实软件也是由这样的五大部分组成,比如说即使是一个小小的计算器,首先,它要有输入设备和输出设备,因为它的功能是对用户输入的一些数据进行相应的处理,处理完后还要输出结果;其次是控制器(控制系统),因为如果没有控制系统,一个软件的各个功能就无法有效地结合起来,那这样的软件也就没有什么实际意义了;再次是运算器,毕竟它要对用户输入的数据进行一定的计算;还有存储器,现在的却比以前强了不少,即使是一个计算器,一般都有返回上一层这样的功能,能有这样的功能,自然要把先前的计算保存下来,否则又怎能实现这样的功能呢?
比如说,像WPS这样大型的软件,我们可以对它进行输入,它也可以输出,而在WPS版面的右上方,又有一个按钮可以查看到以前打开的文档,这自然是因为其内也有存储功能了,而里边的像字数统计这样的功能,又有着运算器的功能……
当然,有些小的软件看起来似乎没有这样的五个部分(只有这五部分的一种或多种),但只要你仔细去想,深入地去想,总能找到的,只不过有些软件由于功能过于简单,将其他部分隐藏起来罢了。
三、现在的软件
其实,现在的许多其他软件又何尝不是如此呢?在国家标准中,软件是这样定义的:与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。,因为软件它是这些,所以它一般都得有输入输出功能,都得有运算器、存储器和控制器,只不过有些软件我们表面上看无法看出来,只要仔细想想,总能找到的。无论是杀毒软件,办公软件,游戏软件,编程软件,等等等等,不一而足。
四、总结
总的来说,如果设计软件的人都带着这样的想法(计算机软件也有五大部分)来设计软件,或许软件业乃至计算机行业都会出现不一样的情况。如果有这么一个思想,或许在做某些大型软件时会相对简单一些。
(如有错误,敬请指正)
严格的说,这个想法是我的老师提出来的(至少我没有找到谁有过这样的想法的文章,如果谁找到了,麻烦说一下,谢谢!),我觉得很有道理,就写了这么一篇记录一下,大家要是有什么想法,可以拿出来互相讨论一下。