第281章 开发超神编译器
第281章开发超神编译器
、
别看庞加莱和图灵平时会吵闹,但如果涉及到学术,那一定是非常严肃的。
图灵并不是那种不懂装懂的人,真有问题一定会问到明白为止。
陆山赞成图灵的打算,并且参与了进来,近期的工作重点就是这个了。
根据黎曼猜想提供的新视角,计算机方面获益的应该是加密算法和密码学,这玩意毕竟有大篇幅是关于素数的。
不同于rsa加密算法,依赖于大数分解的难度来保障安全性。
黎曼猜想对素数的分布有着高度的概括,自己掌握就容易攻破对方而别人攻破不了自己。
所以陆山和图灵的编译器首先要求的就是安全性,但黎曼猜想带给人类思维上的拓展远超想象,探索世界有了更多的角度。
这就叫做触类旁通,理学学科很多内在的东西都一致,归根结底是最底层的数学逻辑就那一套。
有了陆山的加入,编译器很快有了眉目,框架迅速搭建起来,细节也在不断的填充。
缓了一口气,陆山揉揉发酸的眼睛,休息一下,图灵再检查之前做过的工作,看看还有没有遗漏。
经过几天(奇点实验室时间)高强度的工作,智能编译器终于落实了。
图灵与陆山捣鼓出来的智能编译器,有三个最重要的特点。
第一个特点自然是简明扼要,图灵和陆山都极其痛恨冗长的代码,那玩意不只是在敲下去的时候痛苦,以后维护起来更加的痛苦。
知道为啥很多游戏,系统越来越大吗?
那就是因为一开始代码就没整好,后期又无法优化,简化。
每一次升级都是在原有的基础上叠加代码,越叠越高,越叠形状越离谱,行内把这个叫做“代码屎山”。
形象一点说就像是一堆垃圾,叠得很高很高,歪歪扭扭,可就是还能运行。
代码能跑就别动,这是行业内的准则,所以必须一开始就简明扼要,尽量减少代码,以后就好维护。
第二个重要特点是稳定且具有拓展性。
稳定性是非常非常重要,代码屎山越叠越高,稳定性的隐患是非常大的,很可能一个小的错误就会导致整个代码屎山倒塌。
但如果想要优化过去的代码,让系统更加简练,就相当于把原来下面的东西拆出来,把东西塞进去,然后程序还能跑,这个难度自己想象,没法形容。
若一开始就方方正正,以后维护起来就会好上很多,智能编译器就是这么个特征,它标准化了。
相同的东西会先理解,然后用相同的代码来实现,避免过于冗长的描述。
模块化生产,标准化工艺,随时插随时用,智能变异器就是这样管理代码的。
以后还能对之前的屎山代码进行优化而不会发生系统崩溃,以后的系统甚至可能越用代码越少,对cpu的要求就越低。
拓展性说的其实就是智能编译器的学习能力。
智能编译器在接受用户编译代码的时候,会学习人类的语言和逻辑。随着编译的应用软件越来越多,编译器会越来越聪明,类似传统编译器的函数库一类的东西。
相同的情况会记录,相似的情况会根据变量自己调整。简而言之就是增加了自己的知识库。
这样的好处是什么?原本敲代码是一行行的敲,同样的东西也要一次次的重复。
而智能编译器直接把过去见过的东西直接给你弄进去程序,如果不对,直接修改一些东西就行。
底层逻辑依旧是转化为0和1让机器明白,但过去是手动的,现在是自动化了,节约的时间非常可观。
举个简单的例子,编译器刚完成的时候,用户要计算长方形面积。
你的告诉编译器运算逻辑是长乘以宽。
继续使用下去,编译器看到你想知道长方形面积,自动就长乘以宽,不需要再表达逻辑。
如果是编辑游戏,就省下更多的事情,行动,战斗,画面都是计算量极大又重复性很高的工程,有了这个就真的能解放不少人手,缩短工期。
到以后,人类就能创造出更多极具特色的游戏,尽情发挥想象力。
并且,使用的次数多了,甚至还能持续优化最新的逻辑,替代过去的逻辑。
当编译器发现描述某种内容的逻辑升级了,能让代码的行数变少,那么它就会自动更新,这就是学习能力。
在陆山的认知当中,这才哪到哪,以后还要提升编译器的智能性,有跟人交互的能力。这样的能力就好似AI,需要训练,需要积累。
最后的一个特点是要用先进的硬件支持,这里暂时用的还是西方的cpu,没办法,西方有,夏国没有。
这个问题还得夏国科学院那边想想办法,说不定有办法买到西方比较先进的CPU。
最后这个特点其实也算是编译器的缺点吧,对硬件要求比较高。
编译器性能要牛逼,同时得进行大量的瞬间运算,还得储存大量的命令,硬件不强大根本玩不转。
说实在的,陆山对于外国的CPU不甚满意,按照西方人的尿性,能拿出来卖的,有什么好东西?
在陆山的预设中,以后自己得搞自己的CPU,到时候CPU,内存,主板所有东西都用高性能的拓扑半导体材料,编译器才能彻底发挥出作用。
Cpu暂时还不能解决,那就先解决内存的事情。
于是陆山跟张凯峰那边说了一声,定制了一批高性能的内存,1T就行,多了cpu也是浪费。以后cpu性能起来之后再搞新的特制内存。
“芯片始终是个大问题!”陆山揉揉脑门,这玩意已经是国家战略级别的分量,芯片水平的高低决定了发展水平的高低。外国的cpu陆山不怎么能看得上,自己搞出拓扑半金属半导体材料,就注定了以后大家的芯片制造道路完全不一样,而且性能上肯定是自家的材料更高。
但……眼下还是得用人家的。
夏国科学院这边收到陆山的请求,立马就着手去处理了,具体要做什么不重要,反正陆山一定有正途。
再者,陆山如果搞出了什么好东西,一定会对夏国非常有益,所以要重视,要尽快。
然而,陆山这一次的要求比较模糊,也比较难搞定,他说要尽量好的设备,没有定下什么型号和性能。
于是夏国科学院费了很大的力气,尽量寻找,总算是完成了任务。
当他们看着手里面能买到的最先进的设备,竟然犹豫起来。花了这么大的力气才买到的东西,竟然要立刻拿给陆山,给自己用的话也是个很不错的助力。
“看伱们这点出息!”夏光明都无语了,大家的心情能理解,但显然这个做法不可取。
“我们答应了别人的请求就该完成,这叫做言而有信。”看着大家还是有点不以为然。
夏光明干脆给他们诛心:“你们觉得这东西在你们手里的价值大,还是在陆山的手中更加有用?”
“额……”这个问题真的是诛心了,谁敢跟陆山比?当初几乎没有资源的前提下,只靠脑子,性能不高的电脑运行模型就把拓扑半金属半导体给弄了出来。就像是一个人用一堆破铜烂铁造出了能飞起来的超牛逼战斗机。
“没人敢保证的话,那就把东西送到陆山那里,别耽误了人家的正事。”夏光明挥挥手,手下就乖乖的把设备送了过去。
东西送到了提前约定的仓库,陆山在没人的时候进去,花费积分把东西带入了奇点实验室,然后仓库就空空了。
有了高性能的设备,陆山没有着急投入使用,而是按照惯例,依照自己的思路和需求进行改造。
“垃圾搭配!垃圾系统!白瞎了这么好的东西!”庞加莱也在一边搭把手,一边弄一边吐槽。
硬件好都是好的,可是凑在一起是真的没法看。
“感觉现在的人都是极力推高每一个部分的性能数据,却不重视调试。”图灵也是不断的摇头。
陆山闷闷的来了句:“即便这样,他们还是比夏国的东西好……”
能理解这件事的逻辑吗?藤原拓海的AE86硬件那么差,被他老爸调整到极限,可再怎么努力都是跑不过那些好的跑车。
抠抠搜搜的想办法发挥性能这是穷的表现,人家随便瞎堆随便浪费都能比你强,干嘛要花这个心思?西方也不全是这样,超高端的领域他们也会绞尽脑汁,但是商业化的东西,随便吧,反正也没对手。
陆山不爽就在这里,迟早有一天让他们也体会一下这个感觉。
三人在奇点实验室加班加点,通力合作,编译器也逐渐变得丰满起来,小测试不断,大测试不停,效果都很不错。
按照陆山的设想,这个编译器一定要傻瓜式的,也就是没有多少基础的人都能用!很多人的想法很好,但是没有编程的能力,浪费了好点子。
所以一定要让编译器智能起来,帮助更多的人把想法落地。
界面设计非常非常的简单,看着就跟个Word一般,上面输入要求或者直接编码,下面记录,还能同步运行,如果不合适的话就会有提醒。
你可以不理睬,也可以按照提示来修改。
如果用户最终能把逻辑圆回来,甚至还是个更好的逻辑,那么编译器就会自动记录更新主打一个你我互相学习,共同提高。
输入编译要求的时候,可以用汉语言和英语,还可以用数学和数学符号进行描述,编译。
这是目前市面上编译器所没有的功能,谁见过用大白话跟编译器说我要实现什么功能编译器就能搞定的?都是老实敲代码才行。
这就是核心竞争力。
编译器的数据库记载了所有的数学逻辑和运算方式,人类逻辑语言,特别是汉语言以及数学的对应逻辑方式。
而这个功能还在不断地完善当中。
自然科学研究室里面培养的学生,当中就有这一类的专业。
甚至,随着编译器的发展,最终甚至可以理解哲学问题,还能及时吸纳网络新词汇,新时代的语词事件或者逻辑。
这些信息都由相关专业的人才将会跟数学方面的人才进行交流,配合计算机专业人才,把人类的思维方式转化为一一对应的数学逻辑,然后储存在编译器的数据库里。
“网络新词汇都要记录?这没什么必要吧,毕竟不是语言的基础,是演化发展之后的产物。”
图灵犹豫了下,“而且很多网络新词汇也就一阵风就过去了,并不会沉淀下来。”
陆山却摇摇头:“不能这样想,那些无聊又没有逻辑的网络新词汇确实不用在意。但很多新词汇其实很有味道,如果统统摒弃是不合适的。语言本身就是不断发展的过程,夏国的文字也不是一天形成的。很多词汇也是古代没有的,只要是能够准确表达含义又有一定水平的,就可以收集。
试想一下,一个人老了,却还有新点子,他必然用年轻时候的说话习惯。
如果我们不记录下,他们又不能学习新词汇,就可能浪费大家的智慧了。”
“有道理,现在的英语也确实不是过的样子了,不记录下来,语言就相当于少了演变的过程。”
图灵也终于理解了陆山的用意,但这是一个长期且复杂的工作,筛选出不良新词汇就是个很大的工作,难怪陆山招收汉语言文学,英文,哲学这些专业,打算成立团队专干个工作吧。
目前这个编译器已经可以用了,并且已经非常非常的先进,哪怕不升级,都将领先同行很久。
陆山进行了很多测试,比如直接粘贴复制某个省份的高考数学压轴题,让编译器做一下,并且要求有详细的过程。
编译器很快就给出了正确的步骤和答案,这已经超出了编译器该有的功能,简直成了智能搜索引擎,而且还能记录的那种。
如果换了其他的语言,就得一点点的输入数学公式的逻辑,教会电脑这玩意什么原理,然后再输入题目当中的其他条件,让程序一点点的去运行。
(本章完)