软件是计算机的灵魂。没有安装软件的计算机称为“裸机”,无法完成任何工作。硬件为软件提供运行平台。软件和硬件相互关联,两者之间可以相互转化,互为补充。计算机的软件分成系统软件和应用软件两大类。
1.系统软件
系统软件是向用户提供的一系列程序和文档资料的统称。它面向计算机的硬件,与计算机的硬件结构、逻辑功能有密切关系。它的主要功能是对整个计算机系统进行调度、管理、监视及服务等。系统软件分为操作系统、语言处理程序、系统管理与服务软件等。
(1)操作系统
操作系统是控制和管理计算机软硬件资源,以尽量合理有效的方法组织多个用户共享多种资源的程序集合。它是计算机系统中最基本的系统软件,是用户和计算机硬件之间的接口。操作系统的主要功能有:处理机管理、存储器管理、设备管理、文件管理和用户接口管理。操作系统的主要特征为:并发性、共享性、不确定性、虚拟性。常用的操作系统有:MS-DOS、Windows XP、Windows 7、Windows Server 2010、UNIX、Linux等。
(2)语言处理程序
程序就是一系列的操作步骤,计算机程序就是由人事先规定的计算机完成某项工作的操作步骤。每一步骤的具体内容由计算机能够理解的指令来描述,这些指令告诉计算机“做什么”和“怎样做”。编写计算机程序所使用的语言称为程序设计语言。
机器语言:计算机最早的语言处理程序是机器语言,它是计算机能直接识别的语言,而且速度快。机器语言是用二进制代码来编写计算机程序,因此又称二进制语言。例如用机器语言来表示“8+4”这个算式,是一串二进制码“00001000 00000100 00000100”。机器语言书写困难、记忆复杂,一般很难掌握。
汇编语言:由于机器语言的缺陷,人们开始用助记符编写程序,用一些符号代替机器指令所产生的语言称为汇编语言。但是用汇编语言编写的源程序不能被计算机直接识别,必须使用某种特殊的软件将用汇编语言写的源程序翻译和连接成能被计算机直接识别的二进制代码。汇编源程序翻译连接过程如图1-2所示。
图1-2 汇编源程序翻译连接过程
汇编语言虽然采用了助记符来编写程序,比机器语言简单,但是汇编语言仍属于低级语言。它与计算机的体系结构有关,在编写程序前要花费相当多的时间和精力去熟悉机器的结构,因此工作量大、烦琐,而且程序可移植性差。
高级语言:为了克服机器语言和汇编语言的缺陷,使普通人都能使用计算机语言来编写程序,人们开始研究一种既接近自然语言又简单易懂的语言。经过长时间的实践,产生了我们今天的高级语言。如Pascal、Visual Basic、C、C++、Visual C++、Java、C#等。与汇编语言一样,计算机也不能识别用高级语言编写的源程序,它必须用某种特殊的软件将用高级语言写的源程序翻译和连接成能被计算机直接识别的二进制代码。高级语言的翻译程序有解释方式和编译方式2种工作方式。解释方式的翻译工作由“解释程序”来完成,它对源程序的语句解释一条,执行一条,不产生目标程序。高级语言解释过程如图1-3所示。这种方式程序执行速度快,而且可以随时发现和修改源程序在解释过程中出现的问题,非常适合初学者使用。常用的解释语言有PHP、JavaScript等。
(www.daowen.com)
图1-3 高级语言解释过程
编译方式的翻译工作由“编译程序”来完成,它是先将整个源程序都转换成二进制代码,生成目标程序,然后把目标程序连接成可执行的程序。高级语言编译过程如图1-4所示。
图1-4 高级语言编译过程
使用编译语言程序将整个源程序编译连接可执行的文件,这种方式效率高、可靠性高、可移植性好。不过当源程序修改后,必须重新编译。常用的编译型语言有C、Java、C#等。
(3)系统管理与服务软件
系统管理与服务软件包括数据库管理系统、实用工具服务软件等。数据库和数据管理软件一起组成数据库管理系统。实用工具服务软件由诊断软件、调试开发工具、文件管理专用工具、网络服务程序等组成。
2.应用软件
应用软件是用户为了解决各自的应用领域里的具体任务而编写的各种应用程序和有关文档资料的统称。这类软件能解决特定问题。应用软件与系统软件的关系是:系统软件为应用软件提供基础和平台,没有系统软件应软件是无源之本,反过来应用软件又为系统服务。
常用的应用软件有以下几类:字处理软件、电子制表软件、计算机辅助设计软件、图形软件、教育软件、电子游戏。
系统软件与应用软件的关系如图1-5所示。
图1-5 系统软件与应用软件的关系
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。