黑科技超级辅助
时间:2023-05-23 来源: 作者:雪天蛤蟆跳跳
第140章 自然语言
经过几天的思考,林奇做出来了一个艰难的决定,自己先开发出来一个语言。
这门语言要让所有的认识字的国人都能使用,林奇希望凭借着这个语言,让我国的软件行业实现弯道超车,领先于全球。
要实现这样的目标,首先这个语言必须是汉语言,其中不夹杂一点点外语,不能像之前的一个宣称是汉语编程的叫做易语言那样,只是把if变成了如果,那么简单的东西。
林奇希望这门语言变得易学,只要有初中程度的文化水平的人也都能在短短的7天内学会使用这个语言,真正的实现《7天精通xx语言》。
这就要求这个语言足够简单,至少是用法上足够简单,不管后面逻辑是怎么样的,只要开发人员在前台输入了简单的一些语句,它就能准确无误的执行。
基于这两个主要的目标,林奇开始了自己的编程语言之战。
林奇首先给自己定制了一台配置超高的计算机,打开编程软件,林奇写下了第一句话:xx年xx月xx日xx分xx时xx秒,开始了x语言(现在林奇也不知道这个语言要命名为什么)的编写。
所有的语言在编码的时候都要遵守一些特定的规定,比如有的语言要求,在行尾必须有英文的符号“;”否则代码进行编译或者运行的时候就会报一个语法错误,说这个文件某某行编写的有问题,不能运行下去。
不过如果你忽略这个,强行运行下去,那么他输出的结果很难是你想要的结果,甚至有的程序你根本就运行不下去,不是闪退,就是直接报错,这还怎么玩,只能遵守它的游戏规则。
林奇不想准守这个,他觉得,既然开发人员要表达的主要意思都表示出来了,只要没有异议,那么像这些边边角角的东西编辑器自己加上去就好。
可能一百次中有一次自己加错了,那也没有问题。
林奇想打破这个规则,不让程序编写那么枯燥,总是写一些无关紧要的东西。
林奇希望程序员只需要全身心的开发主要的东西就可以了。
还有一个也是所有的编程语言都知道的,但是偶尔也会阴沟里面翻船的事情,那就是所有的语言里面的数组,编号都是从零开始的,比如我们数数都是一个馒头,两个馒头,三个馒头……一百零一个馒头。
而在编程语言里面,就不是这样的,他们是这样数数的,第零个馒头,第一个馒头,第二个馒头……第一百个馒头。
这是因为为了节省机器的空间,因为二进制电脑是从零开始的,这样可以节省一些空间。
但是林奇对这个早有诟病,程序是电脑运行的,但是源代码是人看的,这明明是面对的两种不同的情况,编译器内部难道不能做这些转换吗,为什么非要从开始的时候就定成编号从零开始。
所以林奇把这个也加入到了自己必定优化的点,可能有的人会说,现在所有的编程语言都是从0开始,你这x语言从1开始,到时候推广的时候人们会不会就搞不清楚,会误用这块。
林奇想告诉有这样想法的人,你们想多了,只要人们知道有这个用法,那么以后人们绝对不会误用,因为这个才符合“人”的思维,也许他们用这个语言习惯了,可能会觉得其他语言里面从0开始计数的设计非常难用。
林奇以前还看了一个段子:程序员去面试,你知道什么叫做“类”(编程语言中的一个属于)吗程序员回答:老板我不知道什么叫做累,我这人干活特别勤快,天天加班到2点都没有问题。
这个“类”是语言经过了很久的进化而出现的一个高级产物,它在某些方面很有用途,林奇决定这块要保留,但是也要进行一些变通,让它使用起来更加的简单,甚至让人在不知不觉中就开始用,而不是必须去想着这么用,才去考虑。
对于函数、变量这些,所有的编程语言都有这一个东西,林奇觉得这个做的挺好的了,也一起保留。
语言还可以分为强类型语言和弱类型语言,就是一个变量他表示的是1 2 3 4这样的数字,还是“落霞与孤鹜齐飞,秋水共长天一色。”这样的字符串,对于强类型语言,他表示的是什么就是什么,比如是1这样的数字,他可以+100编程101,但是不能给他赋值为“小荷才露尖尖角”这样的字符串
第141章 给你看个宝贝
写好自然语言后,林奇立刻打电话给南宫凝云,“南宫凝云,你在哪里,快来我办公室,给你看个东西。”激动的林奇想把这个好消息第一个就分享给南宫凝云。
“等会南宫凝云过来了,一定会很惊讶,我甚至能想的到,她知道我自己写出了一个编程语言,那种表情。”林奇在心里想着南宫凝云的种种惊讶的表情。
笃笃笃,敲门声响起。
开了门,林奇拉着南宫凝云让她做到了老板椅上。
“给你看个宝贝。”林奇说话没有经过大脑。
“什么呀,讨厌。”南宫凝云以为林奇要怎么着怎么着。
“呸,我说的是给你看个好玩意儿,不,不是玩意儿,是好东西,算了我给你演示下。”林奇意识到了自己语言中的毛病。
“你打开一个文本,可以在里面写一个行文字:打印‘你好,世界!’。”林奇一步步指导南宫凝云做事情。
南宫凝云就像一个提线木偶,照着林奇所说打开文本文件,写了一行文本,“说好的给要给我看一个宝……呸!好东西,怎么让我写文字。”她根本不知道林奇在搞什么鬼。
“好了,接下来你保存后,按下快捷键alt+f10,运行一下这个文件。”林奇继续指导南宫凝云。
“运行这个文本文件你没有搞错吧”南宫凝云用见鬼了表情看着林奇,满脸不相信的想确认一下自己没有听错。
“对,就是运行这个文本文件,你没有听错。”林奇非常肯定。
南宫凝云试着运行了一下文件,屏幕上果然打印出来了“你好,世界!”几个大字。
“这是你做的中文编译器,能用中文开发软件”南宫凝云不敢确定自己所想的。
“哈哈哈!”林奇笑了笑,并没有回答。
“你会在网上买东西吗”林奇问南宫凝云,因为他知道现在女孩都经常在网上买东西。
“会啊,我经常从桃宝还有京西上买东西。”
“那你有没有买过的东西让你牵肠挂肚,每次它的快递信息变化一次,你就想着急知道的”
“没有,哦,不,有一次,那次我记得我买的是一个我特别喜欢的衣服,我一天能刷好多次快递信息,就是为了看看衣服到哪里了,心里等的特别着急,一直在想衣服怎么还没有过来,什么时候才能过来”南宫凝云陷入了深深的回忆中。
“没想到,你居然还有这样可爱的一面。”林奇对南宫凝云又多了一层认识,不过这个只在心里想了想没有说出口。
“那你身为一个学计算机软件的,就没有想过自己写一个程序,从快递官网查询信息,如果信息变化了,就给你手机推送一条信息吗”林奇很好奇为什么南宫凝云是软件学院的,但是没有自己写一个软件来给自己的生活带来方便。
“你不懂,自己刷新网页,看快递信息,有一种期待感,如果每次都直接推送过来,那多没有意思。”南宫凝云白了林奇一眼。
“鄂,好吧。如果现在有一个任务让你写一个这样程序,快递官网的接口有,短信的接口也有,你写出来需要多久”林奇询问了南宫凝云。
“大概10几分钟吧,甚至不到十分钟。”南宫凝云说了出来她心中预估的时间。
“好了,接口已经发到你的深信上面了,你现在帮我写一个这个程序吧,我有一个快递快到了,但是等的特别着急。”林奇用期待的眼神看着南宫凝云。
“你的编程水平那么高,还用的着我来写吗”
“你就帮我写一个吧,我最近一直在研究一个课题,你写程序,有助于我的这个研究。”林奇不得已,小小的撒了个谎。
“那好吧,稍等。”虽然南宫凝云还是不太相信林奇的话,但是她还是动手开始写了起来。
果然不到十分钟,南宫凝云就写出了一个程序,把程序加到了后台一直运行。
&
第142章 生物计算机操作系统
“我给你讲解一下自然语言吧。”林奇很想找一个人来分享他的喜悦。
“自然语言完全是汉语编程,自从有了电子计算机开始,编程语言一直都是英语,甚至中文输入还一度成为难题,当时人们认为“汉字”这种方块字体,计算机根本没有办法输入。”
“但是后来在我国科学家的不懈努力之下,终于攻克了汉字输入的难题。从此互联网世界中,多了汉语的加入,这个世界变得更加多元化。”
“不过有一个事情一直没有变化,那就是从计算机开始到现在流行的编程语言都是英语。虽然我们国家已经把英语列为了高考的必考科目,但是它毕竟不是我们的母语,所以在编程上我们没有天生的优势。”
“除此以外,现在的所有的编程语言都是结构化的,需要固定格式,否则就无法运行,无法解析。”
“想解决这两个问题就需要汉语自然编程语言,所谓的汉语,说的是编程中全部用汉语。这样代码基本上不需要注释,所有人都能看懂。”
“再次也是更重要的就是自然语言,现在的编程语言都是结构化的语言,不能说结构化编程语言不好,它引领了计算机几十年的潮流。一个个伟大的软件就是在这些语言下应运而生的。”
“但是给人看的程序代码总归是缺少了那么一丝人味儿,代码的世界冷冰冰的。”
“我开发出来的自然语言,希望用我们每个人都能读懂的语言去写程序。将来写程序的时候,就宛如写一部逻辑性很强的侦探小说。”
“我希望以后产品经理想出来的产品应有的样子,形成统一的文件之后,无需程序员这种‘生物’介入,或者他们只需要投入很少的成本,就能生成软件。”
“现在代码界有一个不成文的规定‘所有的变量都不允许使用汉语命名’,追其原因,无非是因为汉语和英语混用,造成很多麻烦。另一方面一些人固执的认为,写汉语可能更慢。”
“是,没错,写汉语比敲英语单词稍微慢了那么一点点,但是它那自注解的功能,看一眼就能明白意思的方块表示,也深深的让每一个国人着迷。”
“举一个最简单的例子,如果你想让计算机每天五点定时开机,每天晚上十二点定时关机。你来写程序,需要首先写一个五点开机的指令和十二点关机的指令,再把程序放到定时任务里面。”
“如果用自然语言来编写,就很简单,系需要定义好开机关机的应该怎么操作,写上上面的几行人类能读懂的文字就好了,其他交给自然语言编译器来处理就好。”
“我之所以发明这个语言就是因为开发生物计算机系统的时候,我发现任何语言都不能开发出来,都不合适,所以想开发出来一个新的语言。”
“后来结合现在的语言的优缺点,就开发出来了这么一个具有一定智能的语言。”
“我们可以用它来开发生物计算机的操作系统。”
林奇巴拉巴拉说了一大堆,也希望南宫凝云能和他一起开发生物计算机的操作系统。
“这是一个前所未有的挑战。”南宫凝云给开发操作系统下了一个定义。
“对,你敢不敢挑战一下”林奇挑衅的问道。
“敢,有什么不敢的”南宫凝云明知道林奇这是激将法,但是还是忍不住答应了。
“好,太好了。开发操作系统并不是一两个人的事情,我们可以成立一个团队,让他们把详细的设计文档,和概要设计准备出来。我们根据这些概要设计写出来一个全新的,属于我们第二智慧,也是华夏的操作系统。”林奇非常有信心能开发出来一款全新的操作系统。
“没有问题,我这就组织人手。对了,最好我们在多找一些程序员,以后有了新系统,相应的软件一定要跟得上。”南宫凝云提出了另一个非常有建设意义的建议。
“嗯,好,这件事我来和王路说。”
&
第143章 读取数据慢如蜗牛
生物计算机的操作系统是开发出来了,也能成功的安装在生物计算机上面。
但是整个系统的运行尤其涉及到读取内容的部分,它就像一个行动迟缓的老人。
写数据还好,因为有多路进行同步写,所以写的速度很快。
关于计算,生物计算机那独有的魅力,不属于任何超级计算机。
成也萧何败也萧何,正是因为它那独特的存储结构,使从生物计算机里面提取信息变为一个奢侈的事情。
提取一兆字节的内容,程序要运行1整天才行。
打个比方一个两个小时的高清电影,一共有4g内容也就是4000兆内容,如果一个人坐在生物计算机面前观看,需要4000天,十多年才能看完。
如果是计算机是这样的,肯定没有人愿意使用。十年时间,哪怕把电影的每一帧都画出来也都够用了。
但就是这个读取的难题挡住了操作系统进一步优化的步伐,这个问题不解决,写其他的代码都没有任何意义。
为此林奇和南宫凝云俩人,不分日夜,时时刻刻都在攻关这个难题。
不管怎么从传统的计算机操作系统里面借鉴经验,这个问题就是无解,两人陷入了一个泥潭中。
既然想不起来结果,林奇就约南宫凝云星期天去周围放松一天。
两人坐着林奇的专有座驾,大早上就从园区出发,去往蒙山,准备去山上看日出。
在车上两个人在闲聊,“你说科技进步就是有意思,你看我们现在坐的汽车,以前人们做的都是马车,自从工业革命以后,人们发明出来了汽车,从此人们生活更有趣了。”
“谁说不是呢,汽车确实是一个伟大的发明。”南宫凝云非常赞同这个观点。
到了地点,两人下车后,林奇背了一个小包,里面装了一些水还有一些干粮,准备爬山累的时候补充体力。
虽然是星期天,但是蒙山不是什么特别有名气的大山,不像黄山、华山、嵩山,只要是旅游旺季,每天人都特别多,又因为是大早上,上山的人基本上没有。
林奇因为经常锻炼身体素质相当不错,爬这座海拔几千米的山,没有什么难度。
但是反观南宫凝云,她是爬一段山路就要休息一会,她的体力大大不如林奇。
如果以这样的速度,估计还没有到山顶,太阳就会出来了。
南宫凝云让林奇不要管自己,让他自己先上去,她会在后面跟上的。
猜你喜欢