编程哲学之 C# 篇:007——如何创造万物

上帝拥有建立万物的能力,本文介绍创造万物的道,让你也拥有上帝般创造万物的能力!git

中国哲学家,道家学派创始人——老子,在《道德经》写到:编程

道生一,一辈子二,二生三,三生万物网络

那么,是什么 能够创造万物?编程语言

古希腊的哲学家们曾作过这样的推理:
若是将水、沙子、肉无限切分,最后获得的将是相同的不可分的颗粒。
这些以不一样的方式链接在一块儿的不可分的颗粒,希腊人称之为“原子”。code

那么咱们用一样的思惟来推理,
若是将电脑世界中文字、图片、音乐、电影、游戏、无限切分,
最后可否获得的将是相同的不可分的东西?若是能?那么这个东西又是什么?blog

回忆一下初中的化学知识:
石墨、金刚石,它们都是由 C(碳) 原子构成的,但因为它们的 C(碳) 原子排列方式不一样,从而形成了它们是不一样的东西。排序

金刚石 石墨
金刚石
石墨

看来创造万物的 是:最小不可分割的颗粒 + 排列方式游戏

现实世界中的难题:图片

  • 物理学家们依然在寻找 最小不可分割的颗粒 的最终形态。
  • 即便想要将 原子 按意愿组织起来是极其艰难的。

怎么解决上面说到的两个难题?it

在现实世界中,
咱们想要合成一种新的元素极其艰难的缘由之一是,排列是以三维立体的形式来呈现的。
若是咱们能将三维降到一维,那么一切将会简单不少,那么一维排序可否创造出万物呢?

让咱们来看看 7000 多年前的伏羲——华夏文明的人文始祖,是怎么用他独特的方式来描述这个世界的。

7000 多年前,人类尚未发明文字,
伏羲看到世界:有天、有地;有男、有女;有光、有暗......
悟出了天地万物的变化规律唯一阴一阳而已。
因此根据阴阳变化之理,创造了八卦,以八种简单的符号来归纳天地之间的万事万物。

太极八卦图

符号 卦名 拼音 象征
qián
duì
zhèn
xùn
kǎn
gèn
kūn

能够看出,只要用三个位,每一个位置上要么是,要么是,就能够表明成八种不一样的事物。
记做:2^3 = 2³ = 8

接下来看看由八卦扩展到六十四卦

六十四卦名速見表

能够看出,只要用六个位,每一个位置上要么是,要么是,就能够表明成六十四种不一样的事物。
以此类推,只要咱们不断地增长更多的,就能够表示更多的事物,
用极限的思想来诉说。就能够表示用来表示万事万物。

咱们运用古希腊哲学家的推理来无限切割六十四卦中的任何一个卦象,
也就是对半切,再对半切,再对半切...
直到最后,咱们获得 最小不可分割的阳最小不可分割的阴
貌似有两种 最小不可分割的颗粒

若是是只有一种 最小不可分割的颗粒 就行了。
再看看咱们的 金刚石 和 石墨 的结构图吧。

金刚石 石墨
金刚石
石墨

在 金刚石 和 石墨 的结构图,
有原子的点,咱们称之为
没有原子的空白空间也有最小不可分割空间(恰好能够容下一个原子,但尚未),咱们称之为

因此,最小不可分割空间上要么有最小不可分割的颗粒,要么没有(),只有这两种可能。
替换一下八卦中的阴阳:
=
= (由于 阴 = 无了,因此咱们只剩下 阳 了)

也能够:
=
= (由于 阳 = 无了,因此咱们只剩下 阴 了)

用更简单的符号来表示吧:
= = 1
= = 0

想象一下,将金刚石 和 石墨 的结构图中
有原子点用 1 代替,
空白空间用 0 代替(不是整片空白,而是恰好能够容下一个原子最小不可分割空白空间)

因此咱们获得了 最小不可分割的颗粒 —— 1
0 则表示 最小不可分割空白空间,也能够来容下 最小不可分割的颗粒 —— 1,但目的是为了隔开 1,让其呈现排列结构

符号 卦名 拼音 象征 新表示方式
qián 111
duì 011
101
zhèn 001
xùn 110
kǎn 010
gèn 100
kūn 000

前面说了,创造万物的 是:最小不可分割的颗粒 + 排列方式

因此,在咱们创造的世界中,因为咱们是神,
所以咱们能够指定 最小不可分割的颗粒1
而后用 一维排列的排列方式,就能够在咱们创造的世界中创造万物!

在数字网络时代,你看到的文字、图片、音乐、电影、游戏,这一切都是由 10 组成。
黑客帝国_觉醒

黑客帝国_尼奥

二进制的发明者莱布尼兹首次接触到八卦图是与 1685年 来中国做为传教士白晋的联系中。

在现实世界中,物理结构相同则是一样的事物,物理结构不一样则是不一样的事物。
而后佛且告诉咱们,一切由心而生。

看山是山,看山不是山,看山仍是山~

在如今的电脑世界中,一样的排列方式能够表示多种事物,取决于你怎么“看”,
如:
01100001 = 能够表示:字母 a
01100001 = 能够表示:数字 97

若是咱们将其相加,可能有多种结果:
01100001 + 01100001 = aa
01100001 + 01100001 = a97
01100001 + 01100001 = 97a
01100001 + 01100001 = 194

一切的因果取决你心中的“看”

在数字网络中,一切的交流都是由 10 组成。
若是一台电脑将 01100001 发送给另外另一台电脑,
另一台电脑是否能明白取决于两个电脑是否拥有相同的“看”法。

因此,戒酒戒色,练武功都不会让你成佛,
你是否能成佛,取决于你对这个世界的“看”法是否和佛的“看”法同样。

这里有点讲得有点玄了,下几章讲到编程中得类型应该就会好懂不少了。

太极

八卦图是由伏羲画的,中间的太极图是由孔子画的。
组成,在孔子的哲学观中:
这个世界是由 大到极限(宇宙) 和 (点)小到极限(最小不可分割的颗粒) 的组成的。

下一章,咱们将开始用 小到极限(最小不可分割的颗粒) 在 大到极限(宇宙) 中建立万物!

结束语

在不少计算机书籍中都会有下面一段话:

比特(bit)是英文 binary digit 的缩写,表示信息的最小单位,只有两种元素:01

本章的内容就是解释为何只用 01 就能来描述咱们现实世界中的一切。

最后说明:本章内容和思想是计算机与信息时代的根基,适合任意编程语言。

相关文章
相关标签/搜索