程序原本(四十三):程序设计的核心思想——执行体与它在执行过程中的环境(总有些知识是可以复制的,反之亦然)

阅读数:35 2019 年 9 月 28 日 18:30

程序原本(四十三):程序设计的核心思想——执行体与它在执行过程中的环境(总有些知识是可以复制的,反之亦然)

河岸。路人甲。

如何过河是一个问题。一般来讲,其他可能的选择是不过河或者绕过去,但前者不是甲当前的选择,后者则充满了变数。对于聪明的路人甲来说,他找到一棵树,挖空了树干,做成了一艘(原始的)船。于是他到达了对岸,离去,留下一个名为“船”的东西1

1 这里用“船”而不是“独木舟”(canoe/boat)的原因,仅出于中文在行文上的方便。

如何行船以到达对岸?这个问题的解被路人甲带走了,尽管船还留在那里。如果你能从路人甲——或者其他人、使用手册或者你努力地思考——那里得到这个问题的答案,那么你就会用船过河了。

总有些知识是可以复制的2,例如船和行船的方法。复制这些知识,就可以得到一个算法;只要条件合适,就可以得到相同的解。

2 这也意味着有些知识是不能复制的。

那么,什么才是合适的条件呢?

评论

发布