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