程序狂想曲之创世1
无知是福,至少我们不会感到恐惧。这个想法我高中就在脑海中盘旋了,然后,我尝试去证明它,我的这一生应该不会实现了吧。
希望看到这个的是对程序有所了解的。
对于创造我们比较难,因为那需要灵感一现,但是制造就简单多了。
要创造世界,首先我们要对自己的所处的世界了解够多,是抛开情绪的了解,所以说语文是们好难的课。
无论是面向对象语言还是面向过程语言,我觉得都可以实现,但心里总有些不能完全表达。也许是我的错觉吧。
创造世界就是制造一个复杂的超大程序,而运行这个程序,我没看到可能性。事事不如意十八九。
首先,把自己当神,因为只有神才能完成它,而我不行,也许集中很多人能实现一部分。
如果想复制我们这个世界,那么,这个程序的思路就清晰了。
首先,我编写了一个空间程序,不要把它想的高大上,其实它就包含三维而已,前后、左右、上下、为这个程序的属性设置了最大最小值
,但是这个最大值我们的世界上所有的标尺都无法满足,所以这就是物理上的理论区,现实中无法表达。
无论如何,这个世界有了空间,空间和时间相对依存,时间就是另一个程序,它表示这个世界程序运行的的前后,不代表其它。
世界有了空间,有了时间,就缺物质和能量了,这也是世界的基础部分。却也最难。凡人绝对实现不了。
我无法做到把所以程序组合在一起,这应该是我学习编程语言不努力的结果,所以我做了一个简单的,把它扩展应该能成。
物质,那么多,我要一个个的实现是不可能的,所以我就只选择实现了氢原子的性质。
作为创世者,不讲道理是最优秀的品质,我不管数据在硬盘上的存储方式,不管呈现在我眼里的是否是最小,只要满足我的要求
就行了,我做了一个氢原子的程序,它的属性包含了四维(,空间,时间,)状态,还有其他...反正我能想到的都加上了,还有它的化
学、物理性质...这个氢原子是由质子,中子,电子组成的
当我把这个氢原子做出来后,发现简陋到没法了,唉,改吧,
重新编一个画图程序,能够画球体的那种,我要求这个氢原子呈现的是一个球形。
然后需要一个显示程序,这更让我伤心,因为这个程序需要对氢原子染色才能显示出来,而氢原子本身是没有颜色的,我这一染
,就改变了它的性质,不管了,反正显示出来再说。
质子、中子、电子、加起来能组成世界上已知的所有物质。所以即使要做一个氢原子,我都得先把这三个做出来。
质子在我的预想中就包含空间三维属性和质量属性,正电荷属性,然后整体呈球体,就是一个坐标,然后围绕这个坐标360度前
后左右上下以一定半径画出的一个球,我定义它就是最小的结构,当然这是在我的世界程序里,
中子和质子差不多,只是电荷属性呈零电荷,
对于电子,这比质子和中子还小的东西,我把它定义为能量和物质的共态,就像光一样,它既是波又是微粒,处于物质与能量转
化的临界点。所以它是特殊的,还有它的运动状态,处于物质世界的存在与不存在之间,什么是道理,对于我来说,在这件事上我的话就
是道理,既然我无法确定它在某一刻的状态,那就一个随机函数就搞定了,只是这个随机反应的速度有点快,亿分之一秒吧,按照现实来
说,
接着需要把质子中子电子组合起来形成原子,还是一样,我定义规则,我定义:质子和中子会有一个相当大的力的属性,这样它
们就会结合在一起,不会轻易分开,然后对于电子,直接相对于质子来说,只要电子和质子的距离超过或小于一定距离,它们之间就会形
成一个相互的力的属性,保证电子的运动范围,然后又是一个随机函数,电子不是从一个地方运动到另一个地方的,它是在某一刻转化为
能量,然后在下一刻从另一个地方转化为物质显现出来。
这就是我定义的氢,一个质子、一个中子、一个电子、
按照这种方式,就可以把世界上所有的物质用程序表达出来,不要给我说它们是假的,按照我的逻辑,在这个虚拟世界的程序里,这些物
质程序拥有现实世界里物质的一切属性,那么它的真假就不是我们能定义的了。
比如,你做出了氢气,就是俩氢原子组合在一起,然后你又做出了氧气,按照我做氢原子那样,对氧原子赋予它自身的性质,然后你定义
,在这个世界程序里,有相对于物质的东西叫做能量,这种东西和物质相互结合,当能量这种属性高到一定程度,你做出的氢气程序和氧
气程序就会发生反应,结合成另一种叫做水的新物质。
.......
好了,基础部分就这样了,然后你把这些程序组合起来。
考验你想象里的时候来了,首先你有一个显示程序,这个程序根植在世界程序上,它会在不影响世界程序运行的情况下返回世界程序的运
行,就像摄像机,但这个又有不同,如果把这个世界程序分成三层,那么第一层就是物质,然后第二层就是能量,能量能够影响物质,而
第三层就是一个特殊层,不能影响第一二层。
不管如何,世界运行才是硬道理。
不过这个得要世界最好的计算机才能够实现一点吧,把空间程序和物质数据库组合,然后根据质子,中子,电子的蓝本自我复制,反正就
是往空间程序里添加大量的质子中子和电子当然现实是你不可能加一个质子就做一个质子的程序,所以就是会有一个复制程序,这个程序
存储的就是一个判别方式,或者一个标码,那个标码就表示质子而已。
然后就是优化,然后你通过显示程序能够看见(假设你做的这个世界程序是球,非常大的球)你可以缩放到最小,那你的屏幕上就是整个
世界,一个球,最外的一层就是外界,接着放大,一直到你看到一个原子,或者一个质子都可以。
这是这个世界程序是死的,你得让它活过来,那就优化吧,
你可以编写程序定义质子与质子之间有一定的力属性,那么,这些原子就会聚集。
说是简单做实难,想看看一百个原子之间的力的影响要好大的计算量,然后一千个......所以,我的错,这世界好难。所以我想的就是分
割,一块一块的运行,超大集群计算网络,这个世界程序有一个时间的属性,通过空间的分割,异步进行,也许会好一点吧。
最后,世界上所有的计算机加起来能够运行包含一个手机大小物质的聚合体么?
想找人组队啊,我一个人实在是拿它没法了!
[此贴子已经被作者于2016-4-1 21:36编辑过]