欢迎来到“硬件与软件”!
你有没有想过,电脑内部到底发生了什么,才能让你随心所欲地操作它?在本单元中,我们将揭开电脑的神秘面纱,探讨你能触摸到的物理零件,以及让一切运作起来的隐形指令之间的关系。这是 AQA AS Level Computer Science 课程的核心部分,而且比你想象中简单得多!
1. 硬件与软件:最强大的拍档
想象一下,电脑就像人体。硬件 (Hardware) 是身体(骨骼、肌肉和器官),而 软件 (Software) 则是灵魂(思想、技能和指令),负责指挥身体何时及如何行动。
什么是硬件?
硬件是指电脑系统的物理组件。如果你能踢它、掉落它,或者把它插入电源,那就是硬件!例子包括你的键盘、CPU(大脑)以及显示器。
什么是软件?
软件是指运行在硬件上的程序和指令集。你无法触摸软件,因为它们只是储存在硬件中的数据。例子包括你的网页浏览器、电子游戏和操作系统。
重点记住:硬件需要软件来告诉它要做什么,而软件需要硬件作为一个“家”来运行。
2. 软件分类
并非所有软件的工作都一样。我们将其分为两大类:系统软件 (System Software) 和 应用软件 (Application Software)。
系统软件
这是用于管理电脑本身的软件。它在背景运行,让你无须担心硬件是如何运行的。它的主要工作是为其他软件提供运行平台。可以把它想象成演唱会的舞台、灯光和音响系统。
应用软件
这是专为协助用户执行特定任务而设计的软件。这些才是你真正会用到的东西!例子包括用于写作的文字处理程序、用于数学计算的电子表格,或是用于 Instagram 的相片编辑器。
快速回顾框:
- 系统软件:为了电脑而设(操作系统、工具程序)。
- 应用软件:为了用户而设(Chrome、Word、Spotify)。
3. 深入了解系统软件
系统软件其实是一个“家族”,由不同的程序组成。你需要掌握以下四种类型:
1. 操作系统 (Operating Systems, OS)
操作系统是系统软件中最重要的部分。它就像电脑的“大老板”。例子:Windows、macOS、Linux、Android。
2. 工具程序 (Utility Programs)
这些是小型的程序,旨在执行非常具体的维护任务,以保持电脑健康。例子:杀毒软件、磁盘碎片整理工具和文件压缩工具。
3. 程序库 (Libraries)
这些是预先编写好的代码集合,供其他程序使用。程序员不需要每次都自己编写“打印文件”的代码,可以直接从程序库中“借用”。这既节省时间又能避免出错!
4. 翻译器 (Translators)
电脑只能理解 1 和 0(二进制),但人类使用 Python 或 Java 等语言编写代码。翻译器将我们可读的代码转化为电脑能理解的机器码 (Machine Code)。共有三种类型:
- 编译器 (Compilers)
- 汇编器 (Assemblers)
- 解释器 (Interpreters)
记忆小撇步:使用缩写 LOUT 来记住系统软件的类别:Libraries(程序库)、Operating Systems(操作系统)、Utilities(工具程序)、Translators(翻译器)。
4. 操作系统 (OS) 的角色
操作系统有两项重大的工作,能让我们的生活变得轻松。别担心这些术语很深奥,例子能帮你理解!
隐藏复杂性
操作系统充当用户与硬件之间的接口 (Interface)。它隐藏了电脑运作时“混乱”的现实。当你储存文件时,你只需点击“保存”,并不需要告诉硬盘要使用哪一个具体的扇区。操作系统会为你处理好这些细节!
资源管理
操作系统就像一位餐厅经理。它决定:
- 处理器管理:哪个“顾客”(程序)下一次可以使用 CPU?
- 内存管理:每个程序可以分配多少内存?
- I/O 管理:管理来自鼠标、键盘的信号,以及发送给打印机的信号。
你知道吗?如果没有操作系统,你每次启动电脑时,都必须自己编写代码来告诉电脑如何移动鼠标指针!
总结清单
在继续学习之前,确保你能:
- 定义硬件和软件。
- 解释系统软件与应用软件的区别。
- 识别四种系统软件(OS、工具程序、程序库、翻译器)。
- 描述操作系统如何管理资源并隐藏硬件复杂性。
常见误区:学生经常认为“杀毒软件”是应用软件,因为他们会“使用”它。请记住:由于它的工作是维护系统的安全与健康,所以它实际上是系统软件(工具程序)!