你還記得你首先領悟到 的電腦不只是 螢幕加鍵盤而已嗎? 滑鼠點兩下,影片就開始播放 在這之間有樣東西,得知你的意圖 予以解讀 並讓它實現 這東西是什麼? 是小妖精嗎? 想像一下,我們縮小到 和電子一樣的大小 接著把自己注射到滑鼠鍵裡 如果你把滑鼠拆開 你會發現這是很簡單的機器 滑鼠有兩個按鍵 一個偵測動向及距離的系統 你可能用的是光學滑鼠 透過光及感應器來完成這些計算 舊一點的滑鼠有一顆硬硬的橡膠球 還有塑膠環 兩者概念相同 當你按下滑鼠按鍵的時候 滑鼠就發送訊息到電腦 關於滑鼠位置的資訊 電腦接收滑鼠資訊後 則由輸出入的子系統來負責 這個子系統就像是電腦的眼睛 耳朵、嘴巴,以及雙手 基本上,這個系統提供電腦一個方法 去和電腦環境互動 它的作用也有點像緩衝器 避免CPU被不相干的程式淹沒 就這例子來看,輸出入子系統 判定滑鼠點選的項目很重要 所以發送一個插播信號給CPU 「嘿,CPU!這東西被點選了。」 CPU,也就是中央處理器 是整台電腦的大腦 就像你的大腦不會占據你全身 CPU也不會占據整台電腦 但是他會一直執行同樣的事情 CPU的主要工作 就是從記憶體拿取指示 然後執行 所以當你不斷打字 也許打得很快 一分鐘六十個字吧 CPU一直拿取然後執行 一秒鐘執行數十億個指示 對,每秒鐘幾十億個 你在螢幕上移動滑鼠的指示 執行桌面的時鐘附件 播放網路電台 處理在硬碟中,你在編輯的檔案 還有很多很多 CPU就是個超神的多重任務處理王 「但是我的天呀 滑鼠點了一下 資訊現在要傳來了! 先停止所有任務,然後處理那個!」 CPU處理的每樣事物 都有一個程式 滑鼠有個專門的程式 時鐘附件也有 網路電台也有 處理鍵盤傳送的文字也有 每個程式一開始都是人類寫的 用人類看得懂的程式語言 像是Java C++ 或是Python 但是人類的程式占據了很多空間 也包含很多電腦不需要的程式 這些程式因而被整合,縮小 以1和0的方式儲存在記憶體中 CPU知道自己需要指示 去處理滑鼠點的那一下 所以CPU就查詢滑鼠的程式 並發送請求給記憶體的子系統 讀取儲存在那的指示 滑鼠驅動程式的每一個指示 都能充分拿取並執行 還不僅僅如此! 因為CPU知道滑鼠被按了一下 游標經過某張圖片 在顯示器某個按鈕的時候 CPU會要求記憶體提供顯示器的程式 找出滑鼠是按了哪裡 然後CPU得要求記憶體 提供按鍵的程式 也就是說,CPU還需要 顯示器的程式 顯示出影片與按鍵的關聯性 影片就開始播放 我們假設過程中包含很多程式 甚至在看到幕上的點選物 亮起來之前 所以,單純按下滑鼠這個動作 代表你已經使用電腦結構中 許多重要的元素 像是週邊設備 基本的輸出入系統 CPU 程式 還有記憶體 而不是小妖精