许多人都知道计算机硬件是由五大部分组成,但很少有人想过,其实任何软件也是由这样的五大部分组成,本文主要是就这个话题进行一些浅显的讨论,希望能对学习计算机的人起到一定的帮助。

 

关键字:硬件 软件 五大部分

 

       说实话,以前我也有过类似的想法,但脑子里一直没有一个清晰的思路,也一直没有好好想想这个问题,后来上单片机课时,老师提出了这个论断,于是乎,我又有些想法了,再后来在网上找了找,没有找到相关的话题,这让我下定决心写这么一篇小文章,尽管我的水平不高,但出于锻炼自己的目的,还是想试试。

软件基本都会有与硬件五大部分相对应的东西。下面,会稍进一步的解释,为什么说“计算机软件也有五大部分”。

 

一、硬件的五大部分


        大家都知道,计算机硬件有五大部分,它们分别是控制器、运算器、存储器、输入设备和输出设备。

其中,控制器由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成,它是发布命令的“决策机构”,即完成协调和指挥整个计算机系统的操作。运算器是由算术逻辑单元(ALU)、累加器、状态寄存器、通用寄存器组等组成。它负责处理来自存储器的数据,处理后的结果数据通常送回存储器,或暂时寄存在运算器中。存储器(Memory)是计算机系统中的记忆设备,用来存放程序和数据。输入设备是用户和计算机系统之间进行信息交换的主要装置之一,键盘,鼠标,摄像头,扫描器,光笔,手写输入板,游戏杆,语音输入装置等都属于输入设备。输出设备(Output Device)是人与计算机交互的一种部件,用于数据的输出。它把各种计算结果数据或信息以数字、字符、图像、声音等形式表示出来。常见的有显示器、打印机、绘图仪、影像输出系统、语音输出系统、磁记录设备等。

 

二、为什么说软件也有“五大部分”

 

        然而,许多人都没有想过,其实软件也是由这样的五大部分组成,比如说即使是一个小小的计算器,首先,它要有输入设备和输出设备,因为它的功能是对用户输入的一些数据进行相应的处理,处理完后还要输出结果;其次是控制器(控制系统),因为如果没有控制系统,一个软件的各个功能就无法有效地结合起来,那这样的软件也就没有什么实际意义了;再次是运算器,毕竟它要对用户输入的数据进行一定的计算;还有存储器,现在的却比以前强了不少,即使是一个计算器,一般都有返回上一层这样的功能,能有这样的功能,自然要把先前的计算保存下来,否则又怎能实现这样的功能呢?

比如说,像WPS这样大型的软件,我们可以对它进行输入,它也可以输出,而在WPS版面的右上方,又有一个按钮可以查看到以前打开的文档,这自然是因为其内也有存储功能了,而里边的像字数统计这样的功能,又有着运算器的功能……

        当然,有些小的软件看起来似乎没有这样的五个部分(只有这五部分的一种或多种),但只要你仔细去想,深入地去想,总能找到的,只不过有些软件由于功能过于简单,将其他部分隐藏起来罢了。

 

三、现在的软件

 

        其实,现在的许多其他软件又何尝不是如此呢?在国家标准中,软件是这样定义的:与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。,因为软件它是这些,所以它一般都得有输入输出功能,都得有运算器、存储器和控制器,只不过有些软件我们表面上看无法看出来,只要仔细想想,总能找到的。无论是杀毒软件,办公软件,游戏软件,编程软件,等等等等,不一而足。


四、总结

 

        总的来说,如果设计软件的人都带着这样的想法(计算机软件也有五大部分)来设计软件,或许软件业乃至计算机行业都会出现不一样的情况。如果有这么一个思想,或许在做某些大型软件时会相对简单一些。


(如有错误,敬请指正)

    严格的说,这个想法是我的老师提出来的(至少我没有找到谁有过这样的想法的文章,如果谁找到了,麻烦说一下,谢谢!),我觉得很有道理,就写了这么一篇记录一下,大家要是有什么想法,可以拿出来互相讨论一下。


转载请注明出处,谢谢合作!本文地址:

http://blog.csdn.net/u012421456/article/details/23521017

计算机软件也有“五大部分”相关推荐

  1. 计算机考试五大软件,计算机软件水平考试应避免的五大失误

    计算机软件水平考试应避免的五大失误 上机操作不当-成绩不算 在考试前,请仔细听清监考老师所说的一些考试注意事项,不要急于操作.我们知道,有关计算机的考试,其成绩是直接记录在计算机上的,考试过程中,如果 ...

  2. 计算机软件员证书用途,软考证书的五大好处(详解)

    您的浏览器不支持播放视频. 软考也叫软件水平考试,全称计算机技术与软件专业技术资格(水平)考试,是由国家人力资源和社会保障部(原人事部).工业和信息化部(原信息产业部)领导的国家级考试,其目的是,科学 ...

  3. 计算机的五大主要应用领域是电大,电大计算机应用基础考答案

    1.一般认为,世界上第一台电子数字计算机诞生于______.194625.计算机的通用性使其可以求解不同的算术和逻辑问题,这年 1946 主要取决于计算机的______.可编程性 2.计算机当前已应用 ...

  4. 微型计算机系统结构的五大基本组成部件,连接计算机系统结构的五大基本组成部件...

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 连接计算机系统结构的五大基本组成部件是计算机软件. 计算机硬件.人员.数据库.文档和过程. 计算机体系结构是指根据属性和功能不同而 ...

  5. 计算机软件考试预测,2020年计算机软件水平考试信息技术处理员预测试题及参考答案...

    2020年计算机软件水平考试备考正在进行中,为了方便考生及时有效的备考,那么,小编为您精心整理了2020计算机软件水平考试<信息技术处理员>预测试题及参考答案,欢迎大家的关注.如想获取更多 ...

  6. 独家 | ​数据科学家必知的五大深度学习框架!(附插图)

    作者:Pulkit Sharma 翻译:陈之炎 校对:丁楠雅 本文约3900字,建议阅读10+分钟. 本文为大家分析并比较五种非常有用的深度学习框架的优点及应用. 概述 从出道起,我就一直是一名程序员 ...

  7. 计算机软件水平考试分类程序员,历年计算机软件水平考试程序员部分真题

    试题1 A.为了提高计算机的处理机和外部投备的利用率, 把多个程序同时放入主存储崐器,在宏观上并行运行. B.把一个程序划分成若干个可同时执行的程序模块的设计方法. C.多个用户在中端设备上以交互方式 ...

  8. 熟练运用计算机软件英语,计算机软件英语论文

    基于计算机软件的英语语言教学和自主学习模式是当前英语听说教学改革的一个热点问题.下面是学习啦小编为大家整理的计算机软件英语论文,供大家参考. 计算机软件英语论文范文一:技校计算机英语的一体化教学 摘要 ...

  9. 计算机软件专业可以考哪些证书

    一.考证目的 我们为什么要考证? 职位晋升.考研.留学.就业 证明自己的实力 系统的学习专业知识,培养专业能力 提升自我价值 抵消个税,获得奖金 二.证书介绍 本文仅包含计算机软件.信息管理方向的证书 ...

最新文章

  1. php union all,Union与Union All的区别
  2. python科学计算基础教程pdf下载-python科学计算 第二版 PDF 下载
  3. WINCE6.0 chain.bin和xipkernel.bin解析
  4. Spring学习7之自动装配Bean03
  5. 【基础部分】之FTP相关配置
  6. Java:14 个 Spring MVC 顶级技巧,随时用随时爽,一直用一直爽
  7. APPKIT打造稳定、灵活、高效的运营配置平台
  8. 小程序的支付Demo和登录Demo
  9. 为什么要避免不可重复读_浅谈游戏的耐玩性-玩家为什么要重复打开你的游戏?...
  10. 阿里13篇论文入选数据库顶会!PolarDB技术被认为引领数据库发展方向
  11. sklearn中digits手写字体数据集
  12. hping3进行SYN Flood攻击
  13. linux硬链接与软链接的联系与区别
  14. python层次分析法案例_在R语言中使用层次分析法-案例1
  15. 微信第三方平台全网发布返回Api/普通文本信息失败
  16. Chromebook刷第三方bios
  17. QQ好友分组模拟小程序
  18. 登录+增删改查+主题+游客浏览
  19. 11.0592 M晶振
  20. java策略模式和工厂模式的区别

热门文章

  1. 非常详细的FastDFS整合springBoot教程-带文件下载地址
  2. 数据库候选关键词怎么求_数据库中候选码求法.(比较全的哦)
  3. 文件重命名,文件名快速修改重命名
  4. java win10窗口启动假死_win10 任务栏假死
  5. javaee第一天作业
  6. 小球间完全弹性斜碰(赋Python代码)
  7. Distributed Database System —— Multi-raft协议介绍
  8. Vunlhub_Eearth
  9. Qt实现Linux下的硬盘空间监测和文件清理
  10. 集合竞价规则及集合竞价的产生条件