第三十二章 Z语言
作者:重生为手机      更新:2017-12-19 12:26      字数:9824

第二轮闭关之后,自创一门编程语言的重任提上了了日程。

要自创编程语言,何其困难?!

2011年十月九日,70岁的c语言发明人、unix合作发明人、图灵奖获得者dennisritchie因病逝世。

可以说,c语言的诞生是现代程序语言革命的起点,是程序设计语言发展史中的一个里程碑。后世的很多编程语言,都是以c语言为根基的。

一代伟人逝世,举世哀恸!

张小智现在要做的事,也是同样具有开创性的,同样伟大的!当然,也是同样艰难的。

在重生前,他已经学习过编译原理,这次闭关又重点研究了一遍。深刻理解了编译原理,就相当于掌握了编译程序构造的原理和方法,可以量体裁衣,为自己打造一门最适合的语言。

为什么用“最合适”这个词,不用“最先进”之类的词呢?因为编程语言就像工具,无所谓好坏一说,只有是否合适一说。

比如,拿锤子去拧螺丝,不是锤子不好,而是不合适。

任何编程语言,本质上都是一种语言而已。语言各有优劣,很难讲哪门语言比其它语言强。

对张小智来说,现在思维方式已经和以前不同了,因此无论是日常交流语言,还是编程语言,都需要新创一套才可以发挥大脑的潜力。

不过,他日常交流的唯一的对象,就是自己了。因此创立交流语言的紧迫度还没那么高,迫切需要创立的,是编程语言。

创立编程语言的第一步,是打造一套“新版汇编语言”。

旧版的汇编语言有许多缺点,比如编写起来比较费事,阅读和理解困难,严格依赖于特定的机器等。

但新版的汇编语言就“方便”多了。因为张小智是自己创立语法规则自己使用的,而且脑力又远超普通人,因此新版的汇编语言在编写时完全是自然而然、水到渠成。

至于阅读和理解,也不成问题了。一旦不需要和别人沟通,对可读性的要求就降到很低了。好比说一个人听课时草草记录了一些笔记,哪怕语句不通、字迹潦草,但自己阅读和理解是没问题的。

这第一步,耗费了张小智将5天时间。

创立编程语言的第二步,是基于新版汇编语言创立高级语言,张小智给新的高级语言起名叫“z语言1.0版”。

这第二步,耗费了张小智足足9天时间。两步加起来,一共14天,正好是两周。

z语言和传统的编程语言是不同的,它起源于“多范式语言”,在多范式语言的基础上做了大量革命性的改进。

如果说多范式语言是璞玉(既藏有美玉的石头),那么z语言则是精美的玉器。

z语言抽取了面向对象语言、函数型语言、约束逻辑语言、并发式语言、分布式语言的优点,但复杂程度更高,更适合张小智自己的超常智力。

z语言1.0版的用途很灵活,但它最擅长的还是人工智能领域。这里所说的人工智能,和所谓的“专家系统”完全不是一个概念。这里的人工智能模拟的甚至不是普通人的智能,而是张小智的“超常智能”。

长久以来,最困扰科学家们的就是计算机很难学会“顿悟”。z语言的主攻方向就是“顿悟”,这本身也是张小智智力升级后的强项。

就像“跳出庐山看庐山”一样,张小智试图模拟的是人脑的“领悟”过程,而不是仅仅去模拟人脑的神经网络。

计算机在学习和“实践”方面,最难的是学会“不依赖于量变的质变”,很难从一种“质”直接到另一种“质”,或者从一个“概念”直接到另一个“概念”

而z语言主攻的,就是这个难题。尽管只取得了一点进展,但对整个人类来说,算得上是一大步了。

尽管z语言1.0版对计算资源的需求极高,但它表现出来的“智能”还是让张小智非常满意的。

z语言1.0版的运行环境,需要64颗4核的cpu,1t的内存,大量固态硬盘。

“这z语言难度实在太大了,我耗费了整整两周,相当于普通人花了11年。现在,该试试它的威力到底有多大了!”张小智觉得有点疲惫,但又迫不及待地想编一段真正的人工智能代码试试。先来个简单测试,花了1小时编写、调试代码,一段“双足行走”代码新鲜出炉了。

由于没有试验环境,只能在电脑上模拟了。崎岖不平的山路上,一只虚拟猴子正在跌跌撞撞学习“直立行走”。

“哈,只用了20分钟就学会双足行走了。至少证明咱这z语言1.0版完成一般的人工智能任务是没问题的。”

再来一点略有难度的“考验”!

花了4个小时编写、调试程序后,一段“复杂路况车况”判断代码上阵了。

张小智直接使用实际赛车情况来测试自己的代码。同样,由于没有实验环境,测试方法很简单,他找了一些“越野车拉力赛”的录像,还原成3d场景,然后在电脑上让一只虚拟猴子“过马路”。

路,是起伏不平的,有的车甚至会高高跃起凌空飞行好几米才落地。车,是混乱不堪的,发生碰撞后的汽车走向很难判断。

但是张小智的虚拟猴子只用了58次就学会了“过马路”。当看着屏幕上的这只猴子小心翼翼地胜利达到赛道对面时,张小智一阵欢呼。

“噢耶!太棒了!”难以言表的激动啊,哥虽然之前知道z语言1.0版功能上是可以用的,但没想到它用于人工智能是如此出众!看来可以实地测试了!

才用了58次,这简直是神一样的记录啊!

要知道,张小智并没有教虚拟猴子“牛顿三定律”之类的规律,但它能够领悟出如何躲避混乱复杂的越野车,起码得预测越野车的轨迹和路线呀!

更何况,车是由人开着的,人的想法经常会变。虚拟猴子能够安全地躲开这些车,说明它也掌握了如何去应付那些“规律不明显的突发事件”。

“现在,再试试人物识别能力!”张小智信心越来越足。

又花了7个小时,一段“人物识别”程序正式投入测试了。

张小智找了五万张含有小孩的图片,希望这段程序能够识别出这些图片的“共同点”。

没想到,才输入了7千3百多张图片,这段代码就已经找到图片中的规律:有小孩。

“这,这也太逆天了吧?!”张小智愣了。

要知道,目前最厉害的软件系统,是由斯坦福大学计算机学家安德鲁·恩吉和谷歌院士杰夫·迪恩(jeffdean)领导的团队开发的。

他们使用了1.6万片处理器创造了一个拥有10亿多条连接的神经网络,并且从网上随机选取的1000万段视频,经过一段时间,该软件系统识别出了“猫脸”。

可是,张小智的硬件只有64颗4核cpu呀,而且只用了7300多张照片就识别出了“小孩”。

这样的结果,连z语言的创造者张小智自己都震惊了,他反复检查了几次代码,还是不敢相信。只好继续测试。

这次,是从照片识别“建筑”。

建筑,是五花八门的,是个相对抽象的概念。一栋楼、一间房,都是建筑,甚至连一孔桥、一座塔也是建筑。

当输入了3.9万张含有建筑的照片后,人物识别程序真的识别出了“建筑”!

“啊!”张小智激动得快要窒息了。

这一刻,他很确定自己真的找到了让计算机“领悟”的秘诀。

如果说目前最高级的智能仍然是“伪智能”的话,张小智知道,自己完全有能力借助z语言开发出“真智能”了!只不过还需要一千倍、一万倍的资源而已。

这里面有一定的运气成分,也有他近期孜孜不倦积累的功劳。之前学习数学,其实已经打下了很好基础,后来对自己大脑的深刻理解,又大幅度提升了成功率。最后又呕心沥血编制z语言,终于射出了关键的临门一脚!

“哈哈哈哈,就凭这一点,老子足够立足于世了!”在接受了“现实”后,张小智狂笑不已。

手机用户请到m.阅读。