欢迎来到硬件与软件的世界!

欢迎来到计算机科学所有知识的基石!在本章中,我们将探讨计算机实体部分与指挥其运作的无形指令之间的合作关系。可以把它想象成乐器:硬件 (Hardware) 是钢琴,而 软件 (Software) 则是乐谱。缺了任何一样,房间里就只剩下一片寂静!如果有些类别一开始看起来很相似,不用担心,我们会把它们拆解成容易记忆的小单元。


1. 硬件 vs. 软件:终极拍档

在 AQA A Level 计算机科学的世界里,你需要能够准确定义这两者的含义以及它们如何互动。

什么是硬件?

硬件是指计算机系统的实体组件。如果你能踢它、触摸它,或是看到它放在你的桌面上,它就是硬件!
例子:处理器 (CPU)、内存 (RAM)、显示器,甚至是机箱内部的电缆。

什么是软件?

软件由硬件执行的指令序列(程序)组成。你无法触摸软件,因为它以数据的形式储存在硬件中。
例子:你的网页浏览器、你在 Steam 上玩的游戏,或是 Windows 操作系统。

一个简单的类比

想象一下人类:
硬件是你的身体(肌肉、骨骼、大脑)。
软件是你的思想以及指挥你手部动作的指令。

快速复习:
硬件:实体、可触摸的部件。
软件:在硬件上运行的程序和指令。

重点总结:硬件与软件拥有共生关系。硬件提供执行指令的能力,而软件提供使硬件变得有用的逻辑。


2. 软件分类:它是为谁服务的?

并非所有软件都是一样的。我们根据软件服务的对象(计算机或人类),将其分为两大类。

系统软件 (System Software)

系统软件旨在操作、控制及维护计算机的硬件。它的主要任务是为其他软件提供运作平台。它负责处理所有“幕后”任务,让你无需担心硬件如何运作。

应用软件 (Application Software)

应用软件旨在为使用者执行特定任务。这就是你实际与之互动以完成工作或娱乐的软件。
例子:如果你想写一篇论文,你会使用文档处理程序。该文档处理程序就是一个应用软件

记忆小帮手:“对象”法则
• 如果它协助 System(系统)运作:System Software。
• 如果它协助 Actual person(实际的人):Application Software。

重点总结:系统软件照顾机器;应用软件照顾使用者。


3. 进一步了解系统软件

AQA 教学大纲要求你掌握四种主要的系统软件。让我们逐一拆解:

1. 操作系统 (Operating Systems, OS)

操作系统是最重要的系统软件。它管理硬件并提供用户界面。没有它,你的计算机只是一块昂贵的砖头。

2. 工具程序 (Utility Programs)

工具程序是用于维护或配置计算机的小型软件。它们通常执行一项特定工作,以保持系统顺畅运作。
例子:磁盘整理工具、杀毒软件和文件压缩工具(如 WinZip)。

3. 程序库 (Libraries)

程序库预先编写好的代码集合,供其他程序使用。程序员无需从零开始编写“打印页面”的代码,只需调用已经知道如何执行此操作的程序库函数即可。这能节省时间并减少错误!

4. 翻译程序 (Translators)

计算机只懂 1 和 0(机器码),但人类使用 Python 或 Java 等语言编写代码。翻译程序将人类可读的代码转化为计算机可执行的代码。你需要知道这三种类型:
编译器 (Compiler):一次性翻译整个程序。
解释器 (Interpreter):逐行翻译并执行程序。
汇编器 (Assembler):将低阶汇编语言翻译成机器码。

你知道吗?
早期的计算机并没有操作系统!使用者必须为他们想执行的每一项任务,手动透过打孔卡或开关将指令载入机器中。

重点总结:系统软件是一个“工具箱”,包含了管理者(OS)、维护团队(工具程序)、共享工具(程序库)以及语言专家(翻译程序)。


4. 强大的操作系统 (OS)

操作系统就像繁忙餐厅的经理。它不负责烹饪食物(运行应用程序),但它确保厨房有电力供应、服务员知道要去哪张桌子,并且顾客有菜单可看。

角色一:隐藏复杂性

操作系统建立了虚拟机 (Virtual Machine)。这听起来很花哨,其实只是指操作系统向用户和应用软件隐藏了复杂的硬件细节
例子:当你存储文件时,你只需点击“存储”。你不必告知硬盘要在具体的哪一个扇区写入数据——操作系统会为你处理这些复杂过程。

角色二:资源管理

操作系统负责资源管理,确保所有程序都能获得所需资源而不会导致系统崩溃。这包括:

1. 处理器管理:决定哪个程序可以使用 CPU 以及使用多久(这称为调度 Scheduling)。
2. 内存管理:为开启的程序分配 RAM 空间,并确保它们不会覆盖彼此的数据。
3. I/O 设备管理:管理与输入/输出设备(如打印机、键盘和鼠标)的通讯。

常见错误:

不要混淆“硬件”与“操作系统”。硬件是实体的 CPU;操作系统是决定如何使用该 CPU 的软件

重点总结:操作系统透过隐藏技术细节并充当计算机资源(CPU、内存和 I/O 设备)的交通指挥员,让计算机变得易于使用。


章节总结

1. 硬件是实体的;软件是指令。
2. 系统软件管理机器(操作系统、工具程序、程序库、翻译程序)。
3. 应用软件为用户执行任务(文档处理程序、浏览器)。
4. 操作系统隐藏硬件复杂性并管理资源,如 CPU 和 RAM。

做得好!你刚刚完成了硬件与软件如何协同运作的基础知识。休息一下,准备好之后,试着列出三个你今天使用过的应用软件吧!