今天给大家聊个有意思的事儿,跟我最近折腾的一个小项目有关,名字听起来挺玄乎,叫“神的九十亿个名字”。这名字一听就感觉神神叨叨的,对?这来自于一本我挺喜欢的科幻小说。里面讲这么个故事,西藏那边的喇嘛们,三百年前就开始搞一个大工程,说是要把神的所有名字都给列出来。你想,这得多少个名字!
他们就用他们自己的那些个字母,各种排列组合,然后一个个写下来。据说,要写完还得等一万五千年!这毅力,真是没谁!里面还提到一个西藏喇嘛去找一个叫瓦格纳博士的人,提个特别奇怪的要求。具体是我就先不剧透,反正挺有意思的。
开始动手
我这个人,就喜欢自己动手试试看。我就想,这玩意儿,咱能不能也用电脑试试?于是我就开干。我得弄清楚他们到底用哪些字母,然后就是怎么个排列组合法。这个过程还挺费劲的,我得各种查资料,还得自己琢磨。
过程记录
- 第一步: 我先是花几天时间,去网上搜罗各种关于西藏文字的资料,想搞明白他们的字母系统到底是个啥样的。
- 第二步: 然后我就开始琢磨怎么用代码来表示这些字母,怎么让电脑能理解。
- 第三步: 接下来就是最难的部分,怎么让电脑按照喇嘛们的那套规则,去自动生成所有可能的组合。这里我可真是绞尽脑汁,试好多种方法,改无数遍代码。
那几天,我真是废寝忘食,整天对着电脑屏幕,眼睛都快熬红。每当看到屏幕上“唰唰唰”地蹦出那些名字的时候,我就觉得特有成就感,感觉自己好像真的在参与一项什么伟大的工程一样,虽然知道是小说里面的,但是这过程让人停不下来。
最终成果
经过一番折腾,我还真给弄出来!虽然跟小说里说的九十亿个名字还差得远,但看着屏幕上那一长串的名单,我心里还是美滋滋的。小说里那句“苍穹之上,一片寂寥,群星慢慢地闭上眼睛”真是让人回味无穷。这么短短的五千字,就能写出这么有宿命感的故事,真不愧是科幻三巨头之一的阿瑟·克拉克的手笔!我这心里头,对这位大师更是佩服得五体投地。特别是《星》这个故事,简直就像一首星球的挽歌,还有《神的九十亿个名字》,则像造物主的一场游戏,这些故事把科学、宗教和哲学都揉在一起,让你忍不住想问问:宇宙到底有没有道德?如果有上帝,他会怎么看我们?
这只是我个人的一次小尝试,跟人家小说里说的那个宏大工程比起来,简直是小巫见大巫。不过通过这回实践,我对编程的兴趣更浓,也对那些神秘的宗教文化产生更多的好奇。我觉得,这就是阅读和实践的乐趣所在,能带着我们去探索未知的世界,去思考那些平时想不到的问题,说不准还真有神的九十亿个名字,我这还差的远,哈哈哈。
这回就分享到这里,以后有啥有意思的事儿,再来跟大家唠唠!
还没有评论,来说两句吧...