歡迎來到硬件與軟件的世界!

歡迎來到電腦科學所有知識的基石!在本章中,我們將探討電腦實體部分與指揮其運作的無形指令之間的合作關係。可以把它想像成樂器:硬件 (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。

做得好!你剛剛完成了硬件與軟件如何協同運作的基礎知識。休息一下,準備好之後,試著列出三個你今天使用過的應用軟件吧!