计算机软件系统的组成是什么?
计算机软件系统
系统软件
  系统软件是计算机系统的⼀部分,它是⽀持应⽤软件的运⾏的。为⽤户开发应⽤系统提供⼀个平台,⽤户可以使⽤它,⼀般不随意修改它。⼀般常⽤的系统软件如下:    1. 操作系统OS(Operating System )  为了使计算机系统的所有资源(包括中央处理器、存储器、各种外部设备及各种软件)协调⼀致,有条不紊地⼯作,就必须有⼀个软件来进⾏统⼀管理和统⼀调度,这种软件称为操作系统。它的功能就是管理计算机系统的全部硬件资源、软件资源及数据资源,使计算机系统所有资源最⼤限度地发挥作⽤,为⽤户提供⽅便的、有效的、友善的服务界⾯。  操作系统是⼀个庞⼤的管理控制程序,它⼤致包括如下管理功能:进程与处理机调度、作业管理、存储管理、设备管理、⽂件管理。实际的操作系统是多种多样的,根据侧重⾯不同和设计思想不同,操作系统的结构和内容存在很⼤差别。对于功能⽐较完善的操作系统,应具备上述5个部分。
  2. 语⾔处理程序  编写计算机程序所⽤的语⾔是⼈与计算机之间交换的⼯具,按语⾔对机器的依赖程度分为机器语⾔、汇编语⾔和⾼级语⾔。
  ⑴ 机器语⾔(Machine Language)。机器语⾔是⾯向机器的语⾔,每⼀个由机器语⾔所编写的程序只适⽤于某种特定类型的计算机,即指令代码通常随CPU型号的不同⽽不同。它可以被计算机硬件直接识别,不需要翻译。⼀句机器语⾔实际上就是⼀条机器指令,它由操作码和地址码组成。机器指令的形式是⽤0、1组成的⼆进制代码串。计算机软件的组成
  ⑵ 汇编语⾔(Assemble Language)。汇编语⾔是⼀种⾯向机器的程序设计语⾔,它是为特定的计算机或计算机系列设计的。汇编语⾔采⽤⼀定的助记符号表⽰机器语⾔中指令和数据,即⽤助记符号代替了⼆进制形式的机器指令。这种替代使得机器语⾔“符号化”,所以汇编语⾔也是符号语⾔。每条汇编语⾔的指令就对应了⼀条机器语⾔的代码,不同型号的计算机系统⼀般有不同的汇编语⾔。  计算机硬件只能识别机器指令,执⾏机器指令,对于⽤助记符表⽰的汇编指令是不能执⾏的。汇编语⾔编写的程序要执⾏的话,必须⽤⼀个程序将汇编语⾔翻译成机器语⾔程序,⽤于翻译的程序称为汇编程序(汇编系统)。  汇编程序是将⽤符号表⽰的汇编指令码翻译成为与之对应的机器语⾔指令码。⽤汇编语⾔编写的程序称为源程序,变换后得到的机器语⾔程序称为⽬标程序。
  ⑶ ⾼级语⾔。机器语⾔与汇编语⾔受机器限制费⼯费时,并且缺乏通⽤性,为解决此问题,⼈们努⼒创造⼀种独⽴于计算机的语⾔。从20世纪50年代中期开始到20世纪70年代陆续产⽣了许多⾼级算法语⾔。这些算法语⾔中的数据⽤⼗进制来表⽰,语句⽤较为接近⾃然语⾔的英⽂字来表⽰。它们⽐较接近于⼈们习惯⽤的⾃然语⾔和数学表达式,因此称为⾼级语⾔。⾼级语⾔具有较⼤的通⽤性,尤其是有些标准版本的⾼级算法语⾔,在国际上都是通⽤的。⽤⾼级语⾔编写的程序能使⽤在不同的计算机系统上。  但是,对于⾼级语⾔编写的程序计算机是不能识别和执⾏的。要执⾏⾼级语⾔编写的程序,⾸先要将⾼级语⾔编写的程序翻译成计算机能识别和执⾏的⼆进制机器指令,然后供计算机执⾏。  ⼀般将⽤⾼级语⾔编写
的程序称为“源程序”,⽽把由源程序翻译成的机器语⾔程序或汇编语⾔程序称为“⽬标程序”。把⽤来编写源程序的⾼级语⾔或汇编语⾔称为源语⾔,⽽把和⽬标程序相对应的语⾔(汇编语⾔或机器语⾔)称为⽬标语⾔。  计算机将源程序翻译成机器指令时,通常分两种翻译⽅式:⼀种为“编译”⽅式,另⼀种为“解释”⽅式。所谓编译⽅式是把源程序翻译成等价的⽬标程序,然后再执⾏此⽬标程序。⽽解释⽅式是把源程序逐句翻译,翻译⼀句执⾏⼀句,边翻译边执⾏。解释程序不产⽣将被执⾏的⽬标程序,⽽是借助于解释程序直接执⾏源程序本⾝。⼀般将⾼级语⾔程序翻译成汇编语⾔或机器语⾔的程序称为编译程序。
  3.连接程序  连接程序以把⽬标程序变为可执⾏的程序。⼏个被编译的⽬标程序,通过连接程序可以组成⼀个可执⾏的程序。将源程序转换成执⾏的⽬标程序,⼀般分为两个阶段:  ① 翻译阶段。提供汇编程序或编译程序,将源程序转换成⽬标程序。这⼀阶段的⽬标模块由于没有分配存储器的绝对地址,仍然是不能执⾏的。  ② 连接阶段。这⼀阶段是⽤联接编译程序把⽬标程序以及所需的功能库等转换成⼀可执⾏的装⼊程序。这个装⼊程序分配地址,是⼀可执⾏程序。
4.诊断程序  诊断程序主要⽤于对计算机系统硬件的检测,并能进⾏故障定位,⼤⼤⽅便了对计算机的维护。它能对CPU、内存、软硬驱动器、显⽰器、键盘及I/O接⼝的性能和故障进⾏检测。对于微机⽬前常⽤的诊断程序有QAPLUS、PCBENCH、WINTEST、CHECKITPRO等。
  5.数据库系统  数据库系统是20世纪60年代后期才产⽣并发展起来的,它是计算机科学中发展最快的领域之⼀。主要是⾯向解决数据的⾮数值计算问题,⽬前主要⽤于档案管理、财务管理、图书资料管理及仓库管理等的数据处理。此类数据的特点是数据量⽐较⼤,数据处理的主要内容为数据的存储、查询、修改、排序、分类等。数据库技术是针对这类数据的处理⾯产⽣发展起来的,⾄今仍在不断发展、完善。
应⽤软件
  应⽤软件是指计算机⽤户利⽤计算机的软、硬件资源为某⼀专门应⽤⽬的⽽开发的软件。例如:科学计算、⼯程设计、数据处理、事务管理等⽅⾯的程序。
  1. ⽂字处理程序  主要⽤于将⽂字输⼊到计算机,存储在外存中,⽤户能对输⼊的⽂字进⾏修改、编辑,并能将输⼊的⽂字以多种字体、多种字型及各种格式打印出来。⽬前常⽤的⽂字处理软件有WPS、Microsoft Word等。
  2. 表格处理软件  表格处理软件主要处理各式各样的表格。它可以根据⽤户的要求⾃动⽣成各式各样的表格,表格中的数据可以输⼊也可以从数据库中取出。可根据⽤户给出的计算公式,完成复杂的表格计算,计算结果⾃动填⼊对应栏⽬⾥。如果修改了相关的原始数据,计算结果栏⽬中的结果数据也会⾃动更新,不需⽤户重新计算。⽬前常⽤的表格处理软件有Microsoft公司的Excel 等。
  3. 辅助设计软件  辅助设计软件能⾼效率地绘制、修改、输出⼯程图纸。设计中的常规计算帮助设计⼈员寻较好的⽅案。设计周期⼤幅度缩短,⽽设计质量却⼤为提⾼。应⽤该技术使设计⼈员从繁重的绘图设计中解脱出来,使设计⼯作计算机化。⽬前常⽤的软件有AutoCAD、印刷电路板设计系统等。