在两个发达文明的交叠区域,总容易产生一些具有迥异风格的文明,推而广之来看,两个实体间只有相应的交互,不是一个独立的存在,才能产生另一个不同的东西,而且这个新事物往往比原来的实体更具有“先进性”,一个文明所交汇出来更大的文明结果!所以,封闭不是事物发展的本质性规律,只有开放、交往,才能促进更大的发展!
在我们计算机的世界中,程序被进程分割为不同的块,进程概念,将问题以计算机化解决过程中,遇到的问题范围、困难性,以及能够被人可理解性掌控的很好的。这些被进程分成块的程序森林中,也可以看做不同的文明区域,通过程序与程序间的交叠,按照前面的“引理”,我们能够创造更大的程序服务出来!!那么供程序和程序能够相互交叠的地方,在计算机世界中,存在于那里呢?按照我以前的一个划分,其存在于计算机寄存器、计算机内存、操作系统、数据库、网络、文件系统,通过在这些地域交叠,程序能够释放出更大的能量出来,例如,程序间通过管道串接起来,其交叠的区域就在操作系统。
这一段时间,由于个人转换工作模块,在学习和看COM相关书籍,发现我计算机系统,就其现在的状况来看,实际上是一个过程化的执行顺序!对于我们现在面向对象的程序,不是在底层就支持的很好的!用COM接口来创建COM接口,那么第一把的COM接口怎么创建出来呢?就像解释概念需要用到概念去解释,那么一定有未定义概念,在这个以COM接口创建COM接口的过程中,就存在一个不是以COM接口创建出COM接口的逻辑,那就是CoGetClassObject COM API函数,它其实际上是一个过程化的函数过程!我们是否可以设想:在以后的将来,计算机会出现一个以对象为基本概念的计算模型,而不是在过程化基础上实现面向对象,就像社会如果是一个计算机系统的话,参与的是“人”,一个个体,而不是以过程化分解的胳膊和腿,是否计算机的大文明就有所不同了?!呵呵!
但,至少在现在计算机系统基础上,面向对象和面向过程是有一个交叠的!只有通过在面向对象的软件系统里面,提供一个面向过程的、且众所周知的(well-knowned)的接口,以面向过程去推动面向对象,面向对象的软件系统才开始以对象形式活动起来。在经历此推动后,面向对象软件系统里面,是不是不存在任何面向过程的东西么?也不尽然,每一个成员函数不就是面向过程的嘛?!也是一条一条的过程化执行!可以看得出,在面向对象软件系统中,面向过程与面向对象其实是纠缠的!关键就看你看什么多一点,就像在量子力学中测试光到底是波还是粒子,取决于你怎么观察。面向对象软件系统粗粒度看是一个对象一个对象的;细粒度看起来,里面还是有一些面向过程的封装,以对象封存了面向过程的执行顺序,在外面表现出对象的面貌!
昨晚在想到面向对象与面向过程的纠缠,突然想起在面向过程语言中,指针为什么具有神奇的魔力?我想,指针具有魔力的一个很重要、很重要,或者最重要的原因,恐怕就在于它的解释性,我们可以通过强制类型转换、指针、指针的指针将数据解释为数据,将数据解释为代码,将代码转换为数据!解释性语言的神奇,不就在与代码和数据的互转么?从这个观点来看,编译型语言与解释型的语言也是交叠,也就是我以前博客中谈到的,世界是纠缠的,正所谓万事万物是相互联系的!在纠缠的世界中,我们需要一双慧眼去将乱麻条理化,就象挖取矿藏一样,选择人所需要去掉人所不需要的。说道这里,不得不说,人性的本恶,我深以为所有的罪恶起源于人类!世上物本无优劣、高下、美丑,存在即有其道理,因而在有些物理学家看来,一个完整的瓶子并不比一个破碎成玻璃块的瓶子更符合规律,它们都是在规律下导致的结果,只是在人的评判下才产生了“偏序”、秩序,一种和谐的“美”,自然的“儿女”有些得到宠爱,有些得到遗弃?!
人啊,你是所有罪恶的“名字”!所以,有人的地方,就有江湖,我深以为然!!
在交叠区域产生文明--谈过程化、对象化
本文探讨了不同文明交汇产生的新文明现象,并将其类比到计算机科学领域,讨论了程序之间的交互如何创造出更强大的程序服务。文章还深入分析了面向对象与面向过程编程范式的交织及其在现代软件开发中的应用。

被折叠的 条评论
为什么被折叠?



