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

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

道生一,一生二,二生三,三生万物

那么,是什么 可以创造万物?

古希腊的哲学家们曾做过这样的推理:
如果将水、沙子、肉无限切分,最后得到的将是相同的不可分的颗粒。
这些以不同的方式连接在一起的不可分的颗粒,希腊人称之为“原子”。

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

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



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

现实世界中的难题:

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

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

在现实世界中,
我们想要合成一种新的元素极其艰难的原因之一是,排列是以三维立体的形式来呈现的。
如果我们能将三维降到一维,那么一切将会简单很多,那么一维排序能否创造出万物呢?

让我们来看看 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 就能来描述我们现实世界中的一切。

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

编程哲学之 C# 篇:007——如何创造万物的更多相关文章

  1. 编程哲学之C#篇:02——学习思维

    <代码大全>的第二章:介绍隐喻(类比)的思维方式, <经济学原理>的第二章:介绍怎么像经济学家一样思考, <计算机的心智操作系统之哲学原理>的第一章:介绍学习操作系 ...

  2. 编程哲学之C#篇:01——创世纪

    我们能否像神一样地创建一个世界? 对于创建世界而言,程序员的创作能力最接近于神--相对于导演,作家,漫画家而言,他们创建的世界(作品)一旦完成,就再也不会变化,创建的角色再也不会成长.而程序员创建的世 ...

  3. Python黑帽编程2.1 Python编程哲学

    Python黑帽编程2.1  Python编程哲学 本节的内容有些趣味性,涉及到很多人为什么会选择Python,为什么会喜欢这门语言.我带大家膜拜下Python作者的Python之禅,然后再来了解下P ...

  4. Linux shell脚本编程基础之练习篇

    shell脚本编程基础之练习篇. 1.编写一个脚本使我们在写一个脚本时自动生成”#!/bin/bash”这一行和注释信息. #!/bin/bash ] then echo "请输入一个参数& ...

  5. 浅谈.Net异步编程的前世今生----APM篇

    前言 在.Net程序开发过程中,我们经常会遇到如下场景: 编写WinForm程序客户端,需要查询数据库获取数据,于是我们根据需求写好了代码后,点击查询,发现界面卡死,无法响应.经过调试,发现查询数据库 ...

  6. Scala进阶之路-并发编程模型Akka入门篇

    Scala进阶之路-并发编程模型Akka入门篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Akka Actor介绍 1>.Akka介绍 写并发程序很难.程序员不得不处 ...

  7. 浅谈.Net异步编程的前世今生----EAP篇

    前言 在上一篇博文中,我们提到了APM模型实现异步编程的模式,通过使用APM模型,可以简化.Net中编写异步程序的方式,但APM模型本身依然存在一些缺点,如无法得知操作进度,不能取消异步操作等. 针对 ...

  8. 从编程哲学到开发应用:Spring的初步应用

    一.前言 在学习Spring的过程中,我们学习了很多东西,可是实际应用中,我们究竟用到了那些?常用的又是那种方法呢? 二.书上与开发的差异 1.IOC 1) IOC,控制反转,是Spring框架的核心 ...

  9. 并发编程之第三篇(synchronized)

    并发编程之第三篇(synchronized) 3. 自旋优化 4. 偏向锁 撤销-其它线程使用对象 撤销-调用wait/notify 批量重偏向 批量撤销 5. 锁消除 4.7 wait/notify ...

随机推荐

  1. xcode在代码中查找中文

    总是忘记xcode中查找中文,这次记下来,以后就不会忘记了,哈哈 请看下图: 切换到查找,点击find后面的text,选择Regular Expression,然后输入 1. 查找非ascii的字符 ...

  2. Nginx开启Gzip压缩提高页面加载速度

    本文转自http://www.veryhuo.com/a/view/51706.html,如有侵权,请及时联系转载人删除! 在实际运维中,为了提高web页面的访问加载速度,一般会把静态资源(比如js. ...

  3. PHP 解决同一个IP不同端口号session冲突的问题

    在项目的开发阶段,我们经常会遇到几个站点共用同一个IP用不同端口号区分的形式!但是,这样很容易导致一个问题,session冲突丢失!即两个站点具有相同的session变量,清除session的时候即全 ...

  4. UOJ #205/BZOJ 4585 【APIO2016】Fireworks 可并堆+凸包优化Dp

    4585: [Apio2016]烟火表演 Time Limit: 40 Sec  Memory Limit: 256 MBSubmit: 115  Solved: 79[Submit][Status] ...

  5. 连接惠普打印机(通过WIFI)

    第一步 找到打印机型号 第二步 到惠普官方网站下载对应驱动 第三步 安装驱动 第四步 安装驱动后选择WIFI连接(IP在打印机显示屏幕上显示,如果输入打印机屏幕IP连接失败:需要获取打印机真正的IP地 ...

  6. C#textbox允许换行

    要让一个TextBox显示多行文本就得把它的Multiline属性设置为true就行

  7. Problem A: 文件操作--二进制文件读入

    Problem A: 文件操作--二进制文件读入 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 1952  Solved: 524[Submit][St ...

  8. 字符编码:WideCharToMultiByte

    WideCharToMultiByte 编辑   目录 1基本介绍及功能 2相关变量     1基本介绍及功能编辑 WideCharToMultiByte 函数功能:该函数映射一个unicode字符串 ...

  9. SC || 解决在git中上传过大文件的问题(如何将提交过的彻底删除

    就在我在ddl前续命的时候……不知道怎么想不开,把v2的压力测试的日志(500多M)也往github上传 之前听说过好多因为传了大文件的锅…… 我竟然还想不开的往上传…… 真实又傻又蠢又自闭(T T ...

  10. WCF_基础学习

    1.https://www.cnblogs.com/swjian/p/8126202.html 2.https://www.cnblogs.com/dotnet261010/p/7407444.htm ...