安防之家讯:软件系统是指程序、程序运行所需要的数据以及开发、使用和维护这些程序所需要的文档的集合。计算机的软件相当丰富,通常将软件分为系统软件和应用软件两大类。实际上,系统软件和应用软件的界限并不十分明显,有些软件既可认为是系统软件,也可认为是应用软件,如数据库管理系统等。
1.系统软件
系统软件是指管理、控制、监视、维护计算机系统正常运行的各类程序集合,是用户与计算机间联系的桥梁。一般地,系统软件通常包括操作系统、程序设计语言、语言处理程序、各种服务程序和数据库管理系统等。
① 操作系统
操作系统是一组控制和管理计算机软硬件资源、以方便用户使用计算机的程序的集合。其主要的功能是进行CPU管理、存储管理(内存管理)、文件管理、设备管理和作业管理(即用户程序调度管理)等。因此,操作系统为用户提供了使用计算机的接口,同时,使计算机系统的资源也能得到有效的利用。
操作系统是最基本的软件系统,现代计算机系统不能没有操作系统,其功能在很大程度上直接决定了整个计算机系统的性能。
目前,典型的操作系统有DOS、Windows、UNIX、Linux、Mac OS、安卓等。
② 程序设计语言
人与人之间交流需要语言,人与计算机之间交流同样需要语言,即为程序设计语言。按照计算机语言对硬件的依赖程度,通常把程序设计语言分为4类:机器语言、汇编语言、高级语言和第四代程序设计语言。
机器语言:是由二进制代码“0”和“1”组成的一组指令代码,是唯一能被计算机直接识别和执行的语言。它的优点是占用内存小、执行速度快。缺点是编写程序工作量大、程序可读性差。
汇编语言:是一种面向机器的程序设计语言。用助词符(Memonic)代替操作码,用地址符号(Symbol)代替地址码。如用ADD表示加法(Addition),用SUB表示减法(Subtraction),用MOV表示移动(Move)等。汇编语言在编写、阅读和调试方面比机器语言有很大进步,而且运行速度快。但编程复杂,可移植性差。这种程序必须经过翻译(称为汇编),变成机器语言程序才能被计算机识别和执行。汇编语言虽然比机器语言直观,但它与机器语言是一一对应的,仍然只能在一种计算机上运行,互不通用。
高级语言:是一种独立于机器的算法语言,不依赖于具体计算机指令系统,它是直接使用人们习惯的、易于理解的英文字母、数字、符号来表达的计算机编程语言。因此,用高级语言编写的程序,简洁、易修改,编程效率高、具有很好的通用性和可移植性。常用的高级语言有面向过程的,如BASIC、PASICAL、FORTRAN、C语言等,有面向对象的,如Delphi、C++、Visual Basic、JAVA(一种新型的跨平台的面向对象程序设计语言,适用于网络应用开发)等。采用这些面向对象的高级语言能更方便地编制程序处理问题。
第四代程序设计语言:简称4GL,是面向问题的、非过程化的程序设计语言。使用这种语言设计程序时,用户不必给出解题过程的描述,只需要向计算机提出所要解决的问题,至于如何完成、采用什么算法和代码等则由计算机软件来解决。
③ 语言处理程序
无论是第二代的汇编语言、第三代的高级语言还是第四代的面向问题的语言,用它们编制的源程序都不能在计算机上直接运行,而需要借助于语言处理程序“翻译”成目标代码后,才能够被机器执行。因此,程序又有源程序和目标程序之分。
源程序:用汇编语言或高级语言编制的程序叫源程序。其中,用汇编语言编制的程序叫汇编语言源程序,用高级语言编制的程序叫高级语言源程序。计算机不能直接识别和执行这些源程序,只有将源程序“翻译”成目标代码后,计算机才能识别和执行。
目标程序:目标程序是指源程序经过翻译加工后得到的机器语言程序,可由计算机直接执行。目标程序也被称为目标代码、目的程序或结果程序。
高级语言源程序计算机无法识别,必须通过“翻译程序”翻译成机器语言形式的目标程序,计算机才能识别和执行。这种“翻译”通常有两种方式,即编译方式和解释方式。
编译方式:翻译工作由编译程序完成。如同笔译在纸上记录翻译后的结果。编译程序对整个源程序经过编译处理,产生一个与源程序等价的目标程序;目标程序还可能要调用一些其他语言编写的程序和程序库中的标准子程序,通过连接程序将目标程序和有关的程序库组合成一个完整的可执行程序,如图1所示。该种方式执行速度快,修改源程序后都必须重新编译。一般高级语言(C/C++、PASCAL、FORTRAN、COBOL等)都是采用编译方式。
解释方式:翻译工作由解释程序来完成。解释程序对源程序进行逐句分析,若没有错误,将该语句翻译成一个或多个机器语言指令,然后立即执行这些指令;若解释时发现错误,会立即停止,报错并提醒用户更正代码。解释方式不生成目标程序,如图2所示。
图1 编译过程图2 解释过程④ 服务程序
服务程序是专门为系统维护及使用进行服务的一些专用程序。常用的服务程序有:系统设置程序(如Windows优化大师、超级兔子、Windows超级)、诊断程序、纠错程序、编辑程序、文件压缩程序(如WinRAR、WinZip)、防病毒程序(如瑞星杀毒、江民杀毒、金山毒霸、卡巴斯基)等。
⑤ 数据库系统(DBS)
数据库系统是20世纪60年代末产生并发展起来的,主要是解决数据处理的非数值计算问题,广泛应用于档案管理、财务管理、图书资料管理、成绩管理及仓库管理等各类数据处理。数据库系统由数据库(DB)、数据库管理系统(DBMS)、数据库应用软件、数据库管理员和硬件等组成。
目前,常用的数据库管理系统有Access、Visual FoxPro、SQL Server、Oracle、Sybase等。
利用数据库管理系统的功能,设计、开发符合自己需求的数据库应用软件,是目前计算机应用最为广泛并且发展最快的领域之一。
2.应用软件
应用软件是指用户在各自的业务领域中开发和使用的解决各种实际问题的程序集合。因此,应用软件是面向应用领域、面向用户的软件。随着微机性能的提高、Internet网络的迅速发展,应用软件越来越丰富。
目前,应用软件可分为专用应用软件和通用应用软件两种。随着计算机应用领域的扩大,应用程序越来越多。使用部门已研制出许多通用性好的应用软件,逐渐商品化,并形成系统软件,提供用户使用。因此,通用软件和专用软件之间一般没有较严格的界限。
计算机的用途十分广泛,各式各样的应用软件不胜枚举。计算机最广泛的应用领域是在社会生活中的各种事务管理、数据和图形处理。目前,广为流行的有以下几类软件:
办公自动化软件 如Microsoft Office(包括Word、Excel、PowerPoint、Access等)、金山WPS2000等。
动画制作软件 如3D Max、Adobe Flash等。
图形图像处理软件 如AutoCAD、Adobe PhotoShop、CorelDraw等。
网页制作软件 如FrontPage、Dreamweaver等。
多媒体制作软件 如Authorware、Director等。
Internet服务软件 WWW浏览器、电子邮件、文件传输等。
此外,还有为财务管理、工资管理、人事管理、学籍档案管理、辅助教学、娱乐活动等开发的各种软件。安防之家专注于各种家居的安防,监控,防盗,安防监控,安防器材,安防设备的新闻资讯和O2O电商导购服务,敬请登陆安防之家:http://anfang.jc68.com/