这是一本全方位养成你的编程能力的好书!有点难,但值得花时间去钻研!极力向大家推荐!学会编程最难的就是学到编程思想和编程原理。本书的编程思想和原理讲得非常好!这是本书的核心价值所在.
材料传送带
地址传送带
控制传送带
图1.11 至此,香菇菜心这道菜终于大功告成了。
● 现在,我们通过一些问题,对学到的重点知识作一个小结:
问题1.理想厨房将要执行的炒某道菜的所有指令是以何种形式,存放在何处的? 答:理想厨房将要执行的加工某道菜的全部指令(即加工步骤),必须按照加工的先后顺序,由小地址号到大地址号连续地存放在自动冰箱的多个格子中。如果正在执行的指令,所在的地址是n的话;下一条要执行的指令,一定是在地址为n+1的冰箱的格子中——除非刚刚执行的是一条跳转指令。
问题2.理想厨房如何才能从自动冰箱取到一条指令?取到指令后存放到何处?
答:厨房管理员首先要把PC碟中的数据(假设是8)复制一个放到地址传送带上,送往自动冰箱;与此几乎同时,要在控制传送带上发送一个“取”信号(可用1表示“取”),送往自动冰箱。然后,厨房管理员还要把PC碟中的数据加上1(PC碟中的数据现在变成了9),以便为取下一条指令作准备。
自动冰箱根据从控制传送带上得到的“取”信号,知道理想厨房要取东西;根据从地址传送带上得到的地址信号:8,自动冰箱知道理想厨房要取的东西在第8格中。于是自动冰箱将第8格的物品取出,放到材料传送带上。
厨房管理员收到自动冰箱从材料传送带上传来的指令后,把它放在IR碟中。 由以上过程可知,哪怕是要完成取一条指令这样的一件小事,对于理想厨房系统来说也是非常麻烦的。厨房管理员、PC碟、地址传送带、控制传送带、自动冰箱、材料传送带、IR碟,缺一不可。而且相互之间要密切配合,协调工作才能完成此事。厨房管理员在其中起着核心的控制作用。
与取指令类似,理想厨房在执行一条指令时,经常也是如此的麻烦(比如从冰箱取原材料指令或送菜肴到冰箱的指令)。
问题3.如果没有保存在冰箱中的菜谱,理想厨房的厨师是否能够炒出一道菜来?
答:决对不会!厨师只会在厨房管理员的命令下,每次仅仅做 “炒”、 “煎”、“蒸”、“烤”、“炸”和“煮”等一些固定数量的基本操作中的一个基本操作。这个厨师的大脑中,没有任何一道菜的全部加工过程。他也学不会新的基本炒菜动作。他只会一次次地、忠实地、快速地按照厨房管理员的命令,每次只做一个单一步骤的加工操作。而厨房管理员向厨师发出的加工命令,也都是来自于他所取到的菜谱中的指令——没有保存在冰箱中的菜谱,理想厨房系统中的管理员和厨师根本加工不出任何菜肴来。
理想厨房系统的“智能”来自于菜谱的编写者。正是由于人们编出来的各种菜谱可让理