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

你有沒有想過,一塊由玻璃和金屬組成的平板(如你的手機),是如何變成通往另一個世界的入口,或是完成功課的強力工具?這一切都歸功於硬件(Hardware)軟件(Software)之間的關係。你可以把它們想像成電腦的「身體」與「靈魂」。在這份指南中,我們將揭開它們的神祕面紗,看看這兩者是如何攜手合作,創造出科技魔法的。

1. 定義這對絕佳搭檔 (3.4.1)

在電腦科學中,我們將所有事物分為兩大類:你可以觸摸到的東西,以及你無法觸摸到的東西。

什麼是硬件 (Hardware)?

硬件是指電腦系統的物理組件。如果你能踢它、掉落它,或者把它拿在手裡,它就是硬件!
例子:顯示器、主機板、CPU、滑鼠,甚至是連接它們的線材。

什麼是軟件 (Software)?

軟件是指告訴硬件該做什麼的程式指令序列。你無法觸摸軟件,因為它只是儲存在硬件中的數據和代碼。
例子:Minecraft、Google Chrome、Windows 11,或者你用來查詢巴士到站時間的應用程式。

兩者的關係:如何協同運作

硬件與軟件之間存在一種「共生」關係——它們缺一不可,才能發揮作用。
- 沒有軟件的硬件只是一塊「磚頭」。它沒有指令,什麼也做不了。
- 沒有硬件的軟件只是一個「幽靈」。它沒有物理載體來顯示或執行。

現實生活中的比喻:交響樂團
想像一個交響樂團。硬件是樂器(小提琴、鼓、小號)。它們是實體的,能發出聲音。軟件是樂譜。沒有樂譜,樂器只能保持沉默;沒有樂器,樂譜不過是紙上的墨跡!

重點重溫:
硬件:實體部件(身體)。
軟件:指令/程式(靈魂/大腦)。
關係:軟件告訴硬件如何執行任務。

2. 軟件分類 (3.4.3)

並非所有軟件都是一樣的!根據它們的「工作內容」,我們將軟件分為兩大類型:系統軟件 (System Software)應用軟件 (Application Software)

類型一:系統軟件

系統軟件旨在管理電腦資源,並為其他程式的運行提供平台。它負責處理那些「幕後」工作,確保電腦運作良好且井然有序。

系統軟件中最重要的一部分是作業系統 (Operating System, OS)
例子:Windows、macOS、Linux、Android 和 iOS。

作業系統負責管理什麼?
- 處理器 (Processor):決定哪個任務獲得 CPU 的注意力以及時間長短。
- 記憶體 (Memory):記錄 RAM 的哪些部分正被哪些程式使用。
- 輸入/輸出 (I/O) 裝置:與鍵盤、滑鼠和打印機進行溝通。
- 應用程式:控制應用程式如何啟動、運行和關閉。
- 安全性:管理用戶登入和檔案權限。

工具程式 (Utility Programs) 也屬於系統軟件。這些是用來協助維護系統的小工具。
例子:磁碟重組工具、檔案壓縮工具(如 WinZip)和防毒軟件。

類型二:應用軟件

應用軟件(或稱「App」)是用來執行最終用戶任務的軟件。如果你正在使用電腦來「做」某件具體的事情——比如寫信、玩遊戲或編輯照片——你就是在運行應用軟件。

應用軟件的例子:
- 文書處理軟件:(例如:Microsoft Word、Google Docs)用於寫作。
- 網頁瀏覽器:(例如:Safari、Firefox)用於瀏覽互聯網。
- 遊戲:(例如:Roblox、Fortnite)用於娛樂。
- 試算表軟件:(例如:Excel)用於計算。

如果一開始覺得混淆也不用擔心!
只要問自己一個問題:「這個程式是為了幫助電腦運行(系統),還是為了幫助完成一項任務(應用)?」

記憶小撇步:「是為了誰?」
System Software(系統軟件)是為了 System(系統)。
Application Software(應用軟件)是為了 Activity(活動,即用戶任務)。

關鍵點:
系統軟件管理硬件並提供運行平台。
應用軟件允許用戶執行特定任務。

3. 避免常見錯誤

錯誤一:認為互聯網是軟件。
互聯網本身不是軟件,它是一個硬件網絡。然而,你用來瀏覽它的網頁瀏覽器才是應用軟件

錯誤二:忘記作業系統 (OS) 屬於系統軟件。
在考試中,學生常把「Windows」列為電腦的例子。請記住:PC 本身是硬件,而 Windows 是運行在它上面的系統軟件

你知道嗎?
「Bug」(意指軟件中的錯誤)一詞之所以出名,是因為一隻飛蛾真的飛進了一台早期電腦(哈佛馬克二號,Harvard Mark II)並卡在硬件裡,導致系統崩潰!工程師們真的不得不從硬件中「除蟲 (debug)」,才能讓軟件重新運行起來。

章節總結

1. 硬件是實體的;軟件是一組指令。
2. 它們互依互存:軟件需要硬件才能運行;硬件需要軟件才能發揮作用。
3. 系統軟件(如作業系統)負責管理電腦資源和硬件。
4. 應用軟件(如遊戲或文書處理器)讓用戶執行特定任務。