架构思维训练之自己推导图灵机

前言

上节课我们谈到了架构思维就是创造思维,需要一直刻意训练才能掌握。鉴于计算机组成原理的奠基性位置,是学编程、架构的必备知识。因此从推导组成原理开始,在学习知识的同时训练架构思维。

万事开头难,推导要有起点。现代计算机及编程语言源自同一个理论模型—图灵机,以图灵机为推导起点再适合不过。

为什么从图灵机开始推导?

古希腊大哲学家柏拉图,曾经惊世骇俗的提出了人生三问:“我是谁?从哪来?到哪去?”。这三个问题千百年来,引起人们无数的思考和探索,至今仍无定论。

三个看似极简单却极难回答的问题,似乎隐藏着一条可以探寻的线索。如果我们将时间轴打开,重新排列这三个问题,俨然就成了:“我从哪里来?我是谁?我要到哪里去?”。似曾相识,像极了本山大叔春晚的经典小品《昨天今天明天》。

“探讨严肃的哲学问题,不许开玩笑!”,好了,不走神,请接着回来。

按照这个顺序,似乎只要能够沿着起源,理清发展脉络,就能看清当下的自己,仿佛还能通达未来。这也难怪,以色列新锐历史学家尤瓦尔·赫拉利,在写完《人类简史》后,接着就推出了《未来简史》和《今日简史》。这似乎昭示着,能够看清过去,就拥有了理解当下和把握未来的能力。

推荐阅读