程序和数据、编程和应用统一的编程理念
-
程序和数据的统一
程序运行修改数据,数据可以解释成程序,二者相辅相成。
-
编程和应用的统一
编程的目的是为了提供更好的应用,而好的应用又能提供更快速有效的编程方法,二者也是相辅相成的,并且是部不分彼此的,编程的过程也是使用应用的过程,在系统中二者是统一的。
编程理念的实现-道法自然
实现这样的编程理念并不需要发明什么新的方法,因为自然界就是这样的系统,物质和能量是统一的,我们一边制造工具一边使用工具,没听说过要实现一个功能还需要先把自然界宕机重新编程后再启动什么的。
所以我们的编程方法就是对自然界的最基本的理解,即对世界、事物、动作、类和对象的理解。
-
事物
事物是指各种东西,物质和能量,实体和规则,任何存在的不存在的只要是能够想到的都是事物。
-
世界
世界是各种事物的集合,所以世界是事物的容器,在系统里可以通过世界这个接口访问任何一个事物。
-
动作和行为
动作代表的是运动,动作是可以执行的程序。如同自然界物质和能量的关系,它们是可以相互转化的,动作的执行修改事物,事物可以解释成动作。
由于一个事物可以包含子事物,且事物可以转化为动作,所以可以人为的约定一个事物的某些子事物是它的行为。
- 事物和对象
事物是抽象的,当我们称一个东西为事物时通常不知道它是什么或者不考虑它的语义的,但是如果我们知道一个事物是什么的时候,那么这个事物对我们来说就是一个对象,比如当我们知道一个东西是鸟、是动物时这时候它就是对象了。
- 解释、描述和类
我们如何知道一个东西是什么,方法就是使用其他事物来解释它,当然用它自己解释自己也可以。
所以如果使用事物A来解释事物B,那么一般可以说事物B的类是事物A,此时事物A也被称为是事物B的描述。
关于事物和对象的关系我们用一个例子来做进一步额解释,比如远处我们看到一块石头,走的稍微近一点看它具有人形,因此是石头人,走到跟前一看这个石头人的眼睛还会动,原来这是艺术家的行为表演。在这个示例里事物本身是没有改变的,变的是我们看待它的方式和结果,所以艺术家本身是事物,而我们看待它的方式的就导致了不同的结果,即不同的解释方法造就了不同的对象。
那么如何编程?
编程理念已经说了,并且实现的方法也说了,那么如何编程?抱歉,这里没有具体的方法。
不过这样的系统已经实现了,它就是XWorker,另外没有方法的方法是最好的方法,因为我们可以创造各种各样的编程方法,而不是只有一个唯一不变的编程方法,但是不管什么样的编程方法,它们都遵循程序和数据、编程和应用是统一的理念。
有兴趣者可以申请加入XWorker的QQ群:312989786