- 计算机基础教程
- 计算机基础 – 首页
- 计算机基础 – 简介
- 计算机基础 - 分类
- 计算机基础 – 软件概念
- 计算机基础 – 系统软件
- 操作系统的功能
- 操作系统的类型
- 计算机基础 – 实用程序软件
- 开源软件
- 计算机基础 – 办公工具
- 领域特定工具
- 数制
- 数制转换
- 微处理器概念
- 微处理器的演进
- 主存储器
- 辅助存储器
- 计算机基础 – I/O端口
- 计算机基础资源
- 计算机基础 – 快速指南
- 计算机基础 – 资源
- 计算机基础 – 讨论
计算机基础 - 软件概念
如您所知,硬件设备需要用户指令才能运行。一组实现单一结果的指令称为程序或过程。许多程序协同工作以完成一项任务构成一个**软件**。
例如,文字处理软件允许用户创建、编辑和保存文档。Web浏览器允许用户查看和共享网页和多媒体文件。软件有两大类:
- 系统软件
- 应用软件
- 实用程序软件
让我们详细讨论它们。
系统软件
运行计算机硬件部分和其他应用程序软件所需的软件称为**系统软件**。系统软件充当硬件和用户应用程序之间的**接口**。需要接口是因为硬件设备或机器和人类使用不同的语言进行交流。
机器只理解二进制语言,即 0(无电信号)和 1(有电信号),而人类则使用英语、法语、德语、泰米尔语、印地语等多种语言。英语是与计算机交互的主要语言。需要软件将所有人类指令转换为机器可理解的指令。这正是系统软件所做的。
根据其功能,系统软件可分为四种类型:
- 操作系统
- 语言处理器
- 设备驱动程序
操作系统
负责所有硬件部分的运行及其互操作性以成功完成任务的系统软件称为**操作系统 (OS)**。操作系统是计算机启动时加载到计算机内存中的第一个软件,这称为**引导**。操作系统管理计算机的基本功能,如将数据存储到内存中、从存储设备检索文件、根据优先级安排任务等。
语言处理器
如前所述,系统软件的一个重要功能是将所有用户指令转换为机器可理解的语言。当我们谈论人机交互时,语言有三种类型:
**机器级语言** - 这种语言只不过是一串机器可以理解的 0 和 1。它完全依赖于机器。
**汇编级语言** - 这种语言通过定义**助记符**引入了抽象层。**助记符**是类似英语的单词或符号,用于表示一长串 0 和 1。例如,单词“READ”可以定义为计算机必须从内存中检索数据。完整的**指令**还将说明内存地址。汇编级语言是**依赖于机器的**。
**高级语言** - 这种语言使用类似英语的语句,并且完全独立于机器。使用高级语言编写的程序易于创建、阅读和理解。
用 Java、C++ 等高级编程语言编写的程序称为**源代码**。机器可读形式的指令集称为**目标代码**或**机器代码**。将源代码转换为目标代码的**系统软件**称为**语言处理器**。语言解释器有三种类型:
**汇编器** - 将汇编级程序转换为机器级程序。
**解释器** - 将高级程序逐行转换为机器级程序。
**编译器** - 将高级程序一次性转换为机器级程序,而不是逐行转换。
设备驱动程序
控制和监视计算机上特定设备功能的系统软件称为**设备驱动程序**。每个需要外接连接到系统的设备(如打印机、扫描仪、麦克风、扬声器等)都有与其关联的特定驱动程序。当您连接新设备时,您需要安装其驱动程序,以便操作系统知道如何管理它。
应用软件
执行单一任务且仅执行该任务的软件称为**应用程序软件**。应用程序软件在其功能和解决问题的方法上非常专业化。因此,电子表格软件只能对数字进行运算,而不能进行其他操作。医院管理软件将管理医院活动,而不会进行其他操作。以下是一些常用的应用程序软件:
- 文字处理
- 电子表格
- 演示文稿
- 数据库管理
- 多媒体工具
实用程序软件
协助系统软件完成工作的软件称为**实用程序软件**。因此,实用程序软件实际上是系统软件和应用程序软件之间的交叉。实用程序软件的示例包括:
- 防病毒软件
- 磁盘管理工具
- 文件管理工具
- 压缩工具
- 备份工具