软件概念
计算机是一种电子设备,可以以比普通机器或人脑更快的速度执行各种计算操作。它由许多实体驱动,包括我们可以触摸或感觉到的物理和有形组件,称为硬件以及驱动硬件的程序和命令,称为软件。
软件是指以程序形式提供的一组指令,用于管理计算机系统和处理硬件组件。例如:
- 我们用来保护我们的计算机系统的防病毒软件是一种软件。
- 我们用来播放电影、音乐等多媒体文件的媒体播放器是软件。
- 我们用来编辑文档的 Microsoft Office 是一个软件。
根据其用途和实施领域,软件可分为 3 种主要类型:
- 系统软件
- 应用程序软件
- 实用软件
系统软件
这些是直接允许用户与计算机系统的硬件组件交互的软件。由于人和机器使用不同的语言,因此必须有一个界面允许用户与核心系统进行交互,该界面由软件提供。系统软件可以称为计算机系统的主要或 alpha 软件,因为它处理运行硬件的主要部分。本系统软件可进一步分为四大类:
- 操作系统——它是管理和维护计算机系统组件相互合作的主要程序。例如,Microsoft Windows、Linux、Mac OS 等。
- 语言处理器——计算机系统中的硬件组件不理解人类语言。人机交互领域涉及三种类型的语言:
- 机器级语言:机器只理解数字信号或二进制代码或由0和1组成的字符串语言。这些完全是机器相关的语言。
- 汇编级语言:这些是低级语言(LLL),形成机器级指令和通用汇编级语句之间的对应关系。汇编语言使用助记符来表示每个低级机器指令或操作码,也称为操作码。例如,ADD 指令用于添加两个实体,HALT 指令用于停止进程等。它是一种机器相关语言,因处理器而异。
- 高级语言:这些是简单的英语语句,人类用来编程和编码,因为它易于阅读和人类世界理解。例如, Java、C、C++、 Python等。
机器级语言的理解和编码非常复杂,因此用户更喜欢高级语言或HLL进行编码。这些代码需要转换成机器语言,以便计算机可以轻松理解并相应地工作。此操作由语言处理器执行,该处理器由另外三个组件组成:
- 汇编器:此语言处理器用于将汇编语言转换为机器级语言。
- 编译器:该语言处理器用于一次性将高级语言转换为机器级语言,因此执行时间快。在编译器中错误检测很困难。 C、C++ 和 Scala 等编程语言使用编译器。
- 解释器:该语言处理器还用于将高级语言逐行转换为机器级语言,因此执行时间很慢。解释器中的错误检测更容易,因为它会在捕获到错误后立即报告并重新启动进程。这会消耗不必要的内存。 Python、Ruby 和Java等编程语言使用解释器。
- 设备驱动程序——设备驱动程序和设备程序或系统软件,充当各种输入-输出设备与用户或操作系统之间的接口。例如,打印机、网络摄像头附带一个驱动盘,需要将其安装到系统中才能使设备在系统中运行。
- BIOS –它代表基本输入输出系统,是一种小型固件,用于控制外围设备或连接到系统的输入输出设备。该软件还负责启动操作系统或启动引导过程。
应用程序软件
这些是用于运行以完成特定操作和任务的基本软件。这些是专用软件,专用于执行简单和单一的任务。例如,单个软件不能同时服务于预订系统和银行系统。这些分为两种类型:
- 通用应用软件:这些是由某些公司或某人制造的内置并可以使用的应用软件类型。例如,
- Microsoft Excel – 用于准备 Excel 工作表。
- VLC 媒体播放器- 用于播放音频/视频文件。
- Adobe Photoshop – 用于设计和动画等等。
- 特定用途应用软件:这些是可定制的软件类型,主要用于实时或商业环境。例如,
- 订票系统
- 医疗保健管理系统
- 酒店管理系统
- 工资管理系统
实用软件
这些是最基本的软件类型,可为用户和系统提供高实用性。这些执行基本但日常需要的任务。例如,
- 防病毒软件:这些软件可以保护计算机系统免受不需要的恶意软件和病毒的侵害。例如,QuickHeal、McAfee 等。
- 磁盘碎片整理工具:这些帮助用户分析磁盘的坏扇区并以正确的顺序重新排列文件。
- 文本编辑器:这些可以帮助用户定期记笔记并创建基本的文本文件。例如,记事本、Gedit 等。