代码中的变量是立体空间图形,调用、赋值等是运动,问题大都出在我们如何良好的管理这些空间和空间的运动。程序世界中有管线、有管道,有流体……,代码文件中的代码对应的世界跟现实世界是完全一样的。程序员的编程工作就是搬弄一些砖砖瓦瓦、瓶瓶罐罐、管管道道、土土木木、花花草草,筑路架桥、开山凿洞、凿渠引水……
但是我们的计算机比自然计算机中的模型更抽象,更高效,去除了可以去除的干扰,得到一个理想的数学模型。如果我们的计算机计算球拍击球后球的落地点的话,它是根据动量守恒和抛物线自由落体计算的,当球拍击球的当时甚至击之前我们就能计算或预测球的落点。可是自然计算机不这样,它无法排除任何信息,球拍击球的时候球和球拍凹陷,撞击发生了震动,震动波在空气中传播,球飞了出去,球飞行中遇到的每一个空气份子,每一个微小颗粒,甚至重力在1毫米距离的差异……这些东西那个自然计算机都没有办法绕开。