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

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

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

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

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

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

回忆一下初中的化学知识:
石墨、金刚石,它们都是由 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. Angular2中实现基于TypeScript的对象合并方法:extend()

    TypeScript里面没有现成的合并对象的方法,这里借鉴jQuery里的$.extend()方法.写了一个TypeScript的对象合并方法,使用方法和jQuery一样. 部分代码和jQuery代码 ...

  2. Linux的优缺点,Linux与windows的区别

    Linux 一. 什么是linux? Linux是一套免费使用和自由传播的类Unix操作系统,是一个多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协议. ...

  3. 一键部署Moodle开源课程管理系统

    产品详情 产品介绍Moodle https://moodle.org/ 是一个开源及自由的电子学习软件平台,亦称为课程管理系统.学习管理系统或虚拟学习环境.Moodle 特色异于其他商业线上教学平台, ...

  4. 关于vcpkg的一些技术细节

    1.如果你启用了vcpkg integrate install,将默认采用vcpkg里安装的源而不是nuget中的 2.一般而言xxx-uwp不能用xxx-windows代替,否则回捣乱其它包 3.卸 ...

  5. Update主循环的实现原理

    从写一段程序,到写一个app,写一个游戏,到底其中有什么不同呢?一段程序的执行时间很短,一个应用的执行时间很长,仅此而已.游戏中存在一个帧的概念. 这个概念大家都知道,类比的话,它就是电影胶卷的格.一 ...

  6. BFS 简单思想以及代码

    BFS(广搜思想) 广度优先搜索 广度优先搜索是图论的搜索算法之一,以下便进行简单叙述 对于每一个顶点来说,都存在着三种颜色 白色,灰色,黑色 而对于每个顶点,都有三种数据类型 颜色类型,前驱或者父节 ...

  7. jQuery如何获取选中单选按钮radio的值

    使用jquery获取radio的值,最重要的是掌握jquery选择器的使用,在一个表单中我们通常是要获取被选中的那个radio项的值,所以要加checked来筛选,比如有以下的一些radio项: 1. ...

  8. Cross-Entropy Loss 与Accuracy的数值关系(很重要,很好的博客)

    http://www.cnblogs.com/dengdan890730/p/6132937.html

  9. Python 的多态与多态性

    多态:是指一类事物有多种形态(!!!!定义角度!!!!) 多态性:在继承的基础上, (!!!!使用角度!!!!!) 使用多态性,实现了利用函数统一调用一个接口 多态 #多态:同一种事物的多种形态,动物 ...

  10. centos7-vsftpd文件服务器

    FTP简介: 文件传输协议(File Transfer Protocol,FTP),基于该协议FTP客户端与服务端可以实现共享文件.上传文件.下载文件. FTP 基于TCP协议生成一个虚拟的连接,主要 ...