歡迎來到「硬件與軟件」!

你有沒有想過,電腦內部到底發生了什麼,才能讓你隨心所欲地操作它?在本單元中,我們將揭開電腦的神祕面紗,探討你能觸摸到的物理零件,以及讓一切運作起來的隱形指令之間的關係。這是 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?
- 記憶體管理:每個程序可以分配多少 RAM?
- I/O 管理:管理來自滑鼠、鍵盤的訊號,以及發送給印表機的訊號。

你知道嗎?如果沒有作業系統,你每次啟動電腦時,都必須自己編寫代碼來告訴電腦如何移動滑鼠游標!


總結清單

在繼續學習之前,確保你能:
- 定義硬件和軟件。
- 解釋系統軟件與應用軟件的區別。
- 識別四種系統軟件(OS、工具程式、程式庫、翻譯器)。
- 描述作業系統如何管理資源並隱藏硬件複雜性。

常見誤區:學生經常認為「防毒軟件」是應用軟件,因為他們會「使用」它。請記住:由於它的工作是維護系統的安全與健康,所以它實際上是系統軟件(工具程式)