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

咱们可否像神同样地建立一个世界?程序员

对于建立世界而言,程序员的创做能力最接近于神——相对于导演,做家,漫画家而言,他们建立的世界(做品)一旦完成,就不再会变化,建立的角色不再会成长。而程序员建立的世界,每次运行均可以有不同的内容,并且最为重要的,咱们还能给与角色不能学习的能力(AI[人工智能])。本章就向你展现程序员像神同样建立世界的可能性以及为何这一系列的文章叫《编程哲学》。编程

创世纪

  • 起初...空虚混沌,渊面黑暗
  • 神说:要有光
    • 因而,就有了光...
  • 神说:天上要布满星辰
    • 因而,宇宙间布满了数不清的大大小小的星球...
  • 神说:水应汇集在一块儿,使旱地显露
    • 因而,有了陆地与海洋...
  • 神说:陆地上要生出草木和各类蔬菜
    • 因而,整个大地上一片生机盎然...
  • 神说:水中要有众多的鱼,天空中要有无数的鸟
    • 因而,世间出现了各类各样的鱼和飞鸟...
  • 神说:要有人
    • 因而,神照着本身的形像造人...
      • 人经过观察与学习...
        • 人说: 要有光

人创造的世界(宇宙)

网络世界

维基百科
其表明:维基百科,人类将如今的知识不断地编写到这个网络世界中,方便人交流与学习。网络

在这个世界中咱们创造了文字、图片、声音、影像,但比起神所创造的世界,还远远不够,继续提高技能吧——上帝见习生(叫程序员,太low了,这系列我都会将想学编程的人称为上帝见习生,咱们的目标是像神同样建立世界!)编程语言

游戏世界

头号玩家
《头号玩家》——电影中,玩家经过VR设备进去游戏,能够在金字塔上滑雪,能够和蝙蝠侠一块儿去登录珠穆朗玛峰,能够穿梭游戏中各个星球,能够经过穿着X1触感套装将游戏中触觉传给身体。学习

在这个世界中,咱们能够360度观察咱们创造的世界,能够经过穿着触感套装来增长对游戏世界的体验,但比起神所创造的世界,还远远不够,继续提高技能吧——上帝见习生ui

I'm a dreamer, I build worlds
我是一个梦想家,我建立世界——詹姆斯·哈利迪《头号玩家》人工智能

虚拟世界

黑客帝国_觉醒
黑客帝国_尼奥
《黑客帝国》——电影的故事背景是,21世纪中叶人类发明人工智能,在随后的几十年迅速发展。也不知道是人类仍是机器挑起了战争,不过能够肯定的是人类为了消灭机器烧焦了天空,今后地整个球被一层黑云笼罩着。地球再也不有阳光,人类自认为机器没有了阳光很快就完蛋了(当时地球的主要能源是太阳能,其余的资源都消耗完了),而人类依靠有机物能够坚持一段时间。可是结果人类想错了,没有了阳光地球惟一的能源就是有机物。最终机器发现人类的生命活动能够释放大量的电能,因而机器利用人类发明了有机电厂,利用活体人类发电。为了让人类的意识活着,机器人将人类的大脑链接到一个虚拟世界中。而上图图1就是电影男主觉醒后看到世界的真实样子。设计

在这个世界中,咱们创造了有智慧的人工智能,但有一个瑕疵,就是人类和人工智能在同一个世界中,你以为呢——上帝见习生blog

子世界

异次元骇客
《异次元骇客》——男主和他的好基友用电脑模拟出一个逼真的世界,他们能够经过电脑进入这个虚拟世界,真实地体验的生活与本身。然而一个夜里,好基友被人杀死,种种线索都代表彷佛是男主所为。可男主却对当天夜里的事情全无记忆。而真相是:如同男主能够进入他用电脑模拟出的虚拟世界同样,他能够控制里面的一我的物,男主也是这样被更加上层的世界的人所控制杀了好基友。最后男主在女主的帮助下,打开了如今世界的门,前往了更加上层世界。游戏

在这个世界中,咱们创造了子世界,而子世界的人又创造了另一个子世界...每一个世界的人都富有智慧和创造力,或许这就是咱们的目标——上帝见习生

这部电影给了我一个很大的启发,咱们能够编程建立一个新的世界出来,给世界中的人类智能,若是里面的人忽然有一天发现他们的世界被创造出来的,而且找到前往创做者世界的方法,那么咱们是否是能够从中找到跳跃出宇宙外的可能性呢?

编程哲学

咱们要如何创造一个世界(宇宙)呢?正如我在上面创世纪小节说了,人经过观察与学习,咱们要创造一个世界(宇宙),入手点就应该好好地观察和分析咱们的世界(宇宙)是怎么样的。而研究这个世界(宇宙)的性质、世界(宇宙)内万事万物演化的总规律、人在世界(宇宙)中的位置,是哲学的范畴。

哪为什么编程语言和哲学挂上勾,请看下面表格

语言符号 哲学表明
强类型语言 哲学表明:帕拉图与亚里士多德的“永恒世界”
弱类型语言 哲学表明:释迦牟尼的“佛学”
二进制 哲学表明:伏羲、周文王、孔子的《易经》与太极八卦图

上面的表格的内容,本系列会一一解答,让你明白每种编程语言都表明一种思惟方式,一种哲学观

本系列核心内容是介绍各类哲学观和思惟方式,随便把某种编程语言学了。

霍金在他的《大设计》中表示哲学已死,由于哲学已经远远赶不上现代科学的步伐了。而后个人观点是,现代科学只是在告诉咱们所生存依赖的世界是怎么样的,但若是咱们要创造一个世界的话,通常都会加上本身的“想法”,而这个“想法”谁能够来告诉咱们呢?

因为咱们的文化缘由,我说明一下我对佛学和佛教的见解。教你戒色,戒酒,戒肉,这些是属于佛教的内容。而“看山是山,看山不是山,看山仍是山”这些是属于佛学内容。简单来讲,佛学是教你怎么看这个世界——这是哲学的范畴。

结束语

这也许是编程史上最强的打鸡血文章:程序员是像神通常的存在。但创造一个世界不会真的像创世纪的神同样说几句话就成了,惟有学习才能赋予咱们神通常的创造能力。

下一章将介绍在阅读本系列时,须要应用到的学习思惟。

最后留下一道能够思考一辈子的问题:你认为的世界是怎么样的,你想创造一个怎么样的世界?

相关文章
相关标签/搜索