首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

相对于硬件而言,软件的作用可能就大不相同了

软件是相对于硬件而言,包括机器运行所需的各种程序及其有关资料。软件是指在计算机上运行的程序及其使用和维护文档的总和。软件是计算机在日常工作中不可缺少的。它可以扩大计算机功能和提高计算机的效率,它是计算机系统的重要组成部分。根据所起的作用不同,计算机软件可分为系统软件和应用软件两大类。

1.系统软件

系统软件是管理、监控和维护计算机资源的软件,是用来扩大计算机的功能、提高计算机的工作效率、方便用户使用计算机的软件,人们借助于软件来使用计算机。系统软件是计算机正常运转不可缺少的,一般由计算机生产厂家或专门的软件开发公司研制,任何用户都要用到系统软件,其他程序都要在系统软件的支持下运行。

(1)操作系统

系统软件的核心是操作系统。操作系统是由指挥与管理计算机系统运行的程序模板和数据结构组成的一种大型软件系统,其功能是管理计算机的软硬件资源和数据资源,为用户提供高效、全面的服务。正是由于操作系统的飞速发展,才使计算机的使用变得简单而普及。

操作系统是管理计算机软硬件资源的一个平台,没有它,任何计算机都无法正常运行。在个人计算机发展史上曾出现过许多不同的操作系统,其中最为常用的有5种:DOS,Windows,Linux,Unix和OS/2。

(2)语言处理程序

语言处理系统包括机器语言、汇编语言和高级语言。这些语言处理程序除个别常驻在ROM中可以独立运行外,其他的都必须在操作系统的支持下运行。

机器语言

硬件直接提供的一套指令系统就是机器语言。因此,机器语言也就是由0和1按一定规则排列组成的一个指令集;它是计算机唯一能识别和执行的语言,机器语言程序就是机器指令代码序列。主要优点是执行效率高、速度快。主要缺点是直观性差、可读性不强,给计算机的推广使用带来了极大的困难。这是第一代语言。

汇编语言

汇编语言是由一组与机器语言指令一一对应的符号指令和简单语法组成的。汇编语言程序要由一种“翻译”程序来将它翻译为机器语言程序,这种翻译程序称为汇编程序。任何一种计算机都配有只适用于自己的汇编程序。汇编语言适用于编写直接控制机器操作的低层程序,它与机器密切相关,一般人也很难使用。

高级语言

几十年来,人们又创造出了一种更接近于人类自然语言和数学语言的语言,称为高级语言,也就是算法语言,是第三代语言。高级语言的特点是:与计算机的指令系统无关。它从根本上摆脱了语言对机器的依赖,使之独立于机器,由面向机器改为面向过程,所以也称为面向过程语言。

(3)支撑服务程序

也称“软件研制开发工具”、“支持软件”“支撑软件”、“工具软件”,主要有:编辑程序、调试程序、装配和连接程序、测试程序等。

(4)数据库管理程序

主要由数据库(DB)和数据库管理系统组成。常见的关系型数据库系统有FoxPro,Oracle,Access、SQL Server等。

2.应用软件

为解决计算机各类问题而编写的程序称为应用软件。它又可分为应用软件包与用户程序。应用软件随着计算机应用领域的不断扩展而与日俱增。

(1)用户程序

用户程序是用户为了解决特定的具体问题而开发的软件。编制用户程序应充分利用计算机系统的种种现成软件,在系统软件和应用软件包的支持下可以更加方便、有效地研制用户专用程序。例如:火车站或汽车站的票务管理系统、人事管理部门的人事管理系统和财务部门的财务管理系统等。

(2)应用软件包

应用软件包是为实现某种特殊功能而经过精心设计的、结构严密的独立系统,是一套满足同类应用的许多用户所需要的软件。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181115A0J19J00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券