天天看點

《C語言程式設計:問題與求解方法》——0.3節“理想廚房”工作的重要特點

本節書摘來自華章社群《c語言程式設計:問題與求解方法》一書中的第0章,第0.3節“理想廚房”工作的重要特點,作者:何 勤,更多章節内容可以通路雲栖社群“華章社群”公衆号檢視

0.3 “理想廚房”工作的重要特點

本節我們對前面涉及的重點知識做一個小結。

1.順序性和周期性

順序性:理想廚房每次都隻能(取得和)執行一條指令,位址i中的一條指令執行完畢後,才能順序執行位址i+1中的指令,除非剛剛執行的是一條跳轉指令。

周期性:廚房管理者的工作完全是周期性的,即他永遠在做(指令各部件)取指令→閱讀分析指令→發出控制指令要求各部件執行指令(簡稱為 取指→譯碼→執行)這一周期性的動作。

隻要一啟動,理想廚房就永遠按照這個工作流程一條一條地順序取指令并且執行指令(如果遇到跳轉指令,則跳轉到指定位址去,繼續取下一條指令),不停地、不知疲倦地快速運作着,直到執行了一條“停止運作”指令或發生嚴重故障為止。

2.有限和無限

有限:廚師能夠執行的各種不同基本加工操作所構成的集合是固定有限的(炒、煎、蒸、煮、烤等幾十種),廚房管理者能看懂的各種不同加工步驟所構成的集合也是固定有限的(從冰箱取物品、存物品到冰箱、廚師的各種不同加工方式、配菜員輸入原材料到冰箱或廚房、傳菜生輸出菜肴給顧客等)。

無限:人們可以為理想廚房編寫出的菜單數量是無限的。是以,理想廚房可以炒出菜的品種總數也是沒有限制的。

3.智者和白癡

理想廚房中的廚師和廚房管理者都是不知疲倦的、機械化的“白癡”,在廚師或廚房管理者的大腦中沒有任何一道菜的全部加工步驟。加工制作各種菜肴的“智慧”都是來自于存放在自動冰箱中的菜單,也就是來自于菜單的編寫者。正是由于人們編寫出來的可以讓理想廚房執行的各種各樣的菜單,才使得原本白癡般的、能力極為有限而速度卻極快的理想廚房系統,在炒菜方面顯得似乎無所不能!

4.兩個中心

廚房管理者是執行指令的控制中心,廚師(加上炊具)是原材料的加工中心。

理想廚房系統的工作原理,到此已經全部介紹完畢。在下一章你将看到理想廚房的工作原理與計算機的工作原理是極為類似的。是以在本書中,從整體上把握計算機的基本工作原理,就成為一個比較輕松的名詞替換的小遊戲。

繼續閱讀