面向对象的运行时特性分析+面向对象与内存
相对于面向过程的开发方法,面向对象通过退一步,海阔天空。最频繁地用来表达人类认知或描述的自然语言中的主谓结构在面向对象的形式系统中得到充分的映射。这种形式系统具有极大的语义构建能力。我甚至能够想象如果加上模糊逻辑的应用,任何系统的构建都将不成问题。因为它几乎具有完美的语义构建能力。如果再加上启发式搜索,恐怕连强人工智能也不是没有可能的! 传统的开发方法在其形式系统的语义表达能力上存在的极限被称为语言鸿沟,因为从那些系统到自然语言间存在巨大的GAP。面向对象通过填平这个鸿沟,彻底地解决了计算机形式系统的表达问题。原因是其具有非常强的认识论基础:对象。所以,说哲学没用的真的是值得好好反思。没有哲学的话,有哲学的话,差别不是一般的大: 人类正常认识的途径是向前看 。 哲学是向后看 。方向不同,看到的东西就不同,结果自然就不同。 但是这是从开发方法的角度所讨论的面向对象。也就是说,它的确是一种非常好的开发方法。它当然同时也是一种非常好的建模方法。这更进一步意味着使用它所构建出来的系统与真实“世界”将更接近(因为它与人类语言的表达方法更贴近。而“世界”其实存在于语言中)。这种模型(人脑模型与计算机模型两者)上的一致性给我带来一种莫大的安全感与舒适感,因为: 1,运行时变得非常透明且非常容易理解。系统运行时对我来说再也不是不可捉摸的了。我作为一个系统的“读”者