編程哲學之C#篇:01——創世紀

咱們可否像神同樣地建立一個世界?程序員

對於建立世界而言,程序員的創做能力最接近於神——相對於導演,做家,漫畫家而言,他們建立的世界(做品)一旦完成,就不再會變化,建立的角色不再會成長。而程序員建立的世界,每次運行均可以有不同的內容,並且最爲重要的,咱們還能給與角色不能學習的能力(AI[人工智能])。本章就向你展現程序員像神同樣建立世界的可能性以及爲何這一系列的文章叫《編程哲學》。編程

創世紀

  • 起初...空虛混沌,淵面黑暗
  • 神說:要有光
    • 因而,就有了光...
  • 神說:天上要佈滿星辰
    • 因而,宇宙間佈滿了數不清的大大小小的星球...
  • 神說:水應彙集在一塊兒,使旱地顯露
    • 因而,有了陸地與海洋...
  • 神說:陸地上要生出草木和各類蔬菜
    • 因而,整個大地上一片生機盎然...
  • 神說:水中要有衆多的魚,天空中要有無數的鳥
    • 因而,世間出現了各類各樣的魚和飛鳥...
  • 神說:要有人
    • 因而,神照着本身的形像造人...
      • 人經過觀察與學習...
        • 人說: 要有光

人創造的世界(宇宙)

網絡世界

維基百科
其表明:維基百科,人類將如今的知識不斷地編寫到這個網絡世界中,方便人交流與學習。網絡

在這個世界中咱們創造了文字、圖片、聲音、影像,但比起神所創造的世界,還遠遠不夠,繼續提高技能吧——上帝見習生(叫程序員,太low了,這系列我都會將想學編程的人稱爲上帝見習生,咱們的目標是像神同樣建立世界!)編程語言

遊戲世界

頭號玩家
《頭號玩家》——電影中,玩家經過VR設備進去遊戲,能夠在金字塔上滑雪,能夠和蝙蝠俠一塊兒去登錄珠穆朗瑪峯,能夠穿梭遊戲中各個星球,能夠經過穿着X1觸感套裝將遊戲中觸覺傳給身體。學習

在這個世界中,咱們能夠360度觀察咱們創造的世界,能夠經過穿着觸感套裝來增長對遊戲世界的體驗,但比起神所創造的世界,還遠遠不夠,繼續提高技能吧——上帝見習生ui

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

虛擬世界

黑客帝國_覺醒
黑客帝國_尼奧
《黑客帝國》——電影的故事背景是,21世紀中葉人類發明人工智能,在隨後的幾十年迅速發展。也不知道是人類仍是機器挑起了戰爭,不過能夠肯定的是人類爲了消滅機器燒焦了天空,今後地整個球被一層黑雲籠罩着。地球再也不有陽光,人類自認爲機器沒有了陽光很快就完蛋了(當時地球的主要能源是太陽能,其餘的資源都消耗完了),而人類依靠有機物能夠堅持一段時間。可是結果人類想錯了,沒有了陽光地球惟一的能源就是有機物。最終機器發現人類的生命活動能夠釋放大量的電能,因而機器利用人類發明了有機電廠,利用活體人類發電。爲了讓人類的意識活着,機器人將人類的大腦鏈接到一個虛擬世界中。而上圖圖1就是電影男主覺醒後看到世界的真實樣子。設計

在這個世界中,咱們創造了有智慧的人工智能,但有一個瑕疵,就是人類和人工智能在同一個世界中,你以爲呢——上帝見習生blog

子世界

異次元駭客
《異次元駭客》——男主和他的好基友用電腦模擬出一個逼真的世界,他們能夠經過電腦進入這個虛擬世界,真實地體驗的生活與本身。然而一個夜裏,好基友被人殺死,種種線索都代表彷佛是男主所爲。可男主卻對當天夜裏的事情全無記憶。而真相是:如同男主能夠進入他用電腦模擬出的虛擬世界同樣,他能夠控制裏面的一我的物,男主也是這樣被更加上層的世界的人所控制殺了好基友。最後男主在女主的幫助下,打開了如今世界的門,前往了更加上層世界。遊戲

在這個世界中,咱們創造了子世界,而子世界的人又創造了另一個子世界...每一個世界的人都富有智慧和創造力,或許這就是咱們的目標——上帝見習生

這部電影給了我一個很大的啓發,咱們能夠編程建立一個新的世界出來,給世界中的人類智能,若是裏面的人忽然有一天發現他們的世界被創造出來的,而且找到前往創做者世界的方法,那麼咱們是否是能夠從中找到跳躍出宇宙外的可能性呢?

編程哲學

咱們要如何創造一個世界(宇宙)呢?正如我在上面創世紀小節說了,人經過觀察與學習,咱們要創造一個世界(宇宙),入手點就應該好好地觀察和分析咱們的世界(宇宙)是怎麼樣的。而研究這個世界(宇宙)的性質、世界(宇宙)內萬事萬物演化的總規律、人在世界(宇宙)中的位置,是哲學的範疇。

哪爲什麼編程語言和哲學掛上勾,請看下面表格

語言符號 哲學表明
強類型語言 哲學表明:帕拉圖與亞里士多德的「永恆世界」
弱類型語言 哲學表明:釋迦牟尼的「佛學」
二進制 哲學表明:伏羲、周文王、孔子的《易經》與太極八卦圖

上面的表格的內容,本系列會一一解答,讓你明白每種編程語言都表明一種思惟方式,一種哲學觀

本系列核心內容是介紹各類哲學觀和思惟方式,隨便把某種編程語言學了。

霍金在他的《大設計》中表示哲學已死,由於哲學已經遠遠趕不上現代科學的步伐了。而後個人觀點是,現代科學只是在告訴咱們所生存依賴的世界是怎麼樣的,但若是咱們要創造一個世界的話,通常都會加上本身的「想法」,而這個「想法」誰能夠來告訴咱們呢?

因爲咱們的文化緣由,我說明一下我對佛學和佛教的見解。教你戒色,戒酒,戒肉,這些是屬於佛教的內容。而「看山是山,看山不是山,看山仍是山」這些是屬於佛學內容。簡單來講,佛學是教你怎麼看這個世界——這是哲學的範疇。

結束語

這也許是編程史上最強的打雞血文章:程序員是像神通常的存在。但創造一個世界不會真的像創世紀的神同樣說幾句話就成了,惟有學習才能賦予咱們神通常的創造能力。

下一章將介紹在閱讀本系列時,須要應用到的學習思惟。

最後留下一道能夠思考一輩子的問題:你認爲的世界是怎麼樣的,你想創造一個怎麼樣的世界?

相關文章
相關標籤/搜索