(一)分类计算机软件大致分为三大类一类是面向用户的:包括语言处理系统;辅助系统;应用程序库和数据库。二类是面向管理人员的:包括诊断修复系统,日常事物管理系统。三类是面向计算机本身的:包括故障处理系统;输入输出系统;管理程序和操作系统。
(二)计算机软件的基本内容从系统工程角度分计算机软件,基本内容有两类,一是系统软件:它是厂商连同硬件一起提供给用户的,又叫随机软件;二是应用软件:它包括应用软件库和用户程序。应用软件库是某些行业或单位经常使用的软件具有一定的通用性,如会计管理程序、工资管理程序、医院通用事物管理软件包、数理统计软件包,数据库软件,电子数据表等。
(三)计算机的语言处理程序
1、编译程序用编译程序的作法,就是事先编一个称为编译程序的机器指令程序放在计算机内,当用算法语言编写的源程序输入计算机后编译程序便把整个的翻译成用机器指令表示的目标程序;然后,机器在其它必要的辅助程序的协同下,即可执行目标程序并得出运算结果。编译程序和有关的辅助性程序合称为编译系统。
2、解释程序这种作法是事先编一个称为解释程序的机器指令程序放在计算机内,当源程序输入计算机后,解释程序不是象编译程序那样把源程序整个地翻译成目标程序后再执行,而是对源程序边解释边执行。解释程序连同有关的辅助性程序合称为解释系统。一般计算机上的BASIC语言,大多数是解释程序(又叫解释BASIC语言),也有少数情况下是编译程序(又叫编译BASIC语言)。一般说来,解释BASIC语言便于“人机对话”和出错时检查和纠正,但速度不如编译BASIC语言来的快。
(四)操作系统操作系统是系统软件的核心和关键,操作系统的主要功能是:
1、进行资源分配使若干用户程序共享系统资源。这里所谓的“资源”,是指主机的内存贮器空间、中央处理器的工作时间、外部设备和监视功能等硬件和软件两方面怕功能。
2、进行输入输出管理缓和输入输出设备和中央处理机的速度不匹配的矛盾,并可对输入输出设备统一调度,使计算机的吞吐量增加。
3、控制计算机的运行在高级的操作系统中,如在UNIX操作系统中,用户只要把源程序输入到计算机,则从源程序编译到目标程序的执行得出运算结果都由计算机自动进行。
4、进行文件管理有的操作系统中有一个文件管理系统专门对文件和数据进行组织和管理,使用户能方便地存入文件和数据,并使若干用户共享文件和数据。
5、用户分时系统有的操作系统能进行分时管理,让许多用户利用自己的终端设备(即远程的输入输出设备)使用计算机,对每个用户来说好象自己独占计算机一样。操作系统的这种功能叫用户分时系统。
总之,操作系统提高了计算机的使用率,充分利用了计算机的资源,并且方便了用户。操作系统已成为电子计算机运行不可缺少的软件。