登陆注册
50917200000140

第140章 自然语言

经过几天的思考,林奇做出来了一个艰难的决定,自己先开发出来一个语言。

这门语言要让所有的认识字的国人都能使用,林奇希望凭借着这个语言,让我国的软件行业实现弯道超车,领先于全球。

要实现这样的目标,首先这个语言必须是汉语言,其中不夹杂一点点外语,不能像之前的一个宣称是汉语编程的叫做易语言那样,只是把if变成了如果,那么简单的东西。

林奇希望这门语言变得易学,只要有初中程度的文化水平的人也都能在短短的7天内学会使用这个语言,真正的实现《7天精通xx语言》。

这就要求这个语言足够简单,至少是用法上足够简单,不管后面逻辑是怎么样的,只要开发人员在前台输入了简单的一些语句,它就能准确无误的执行。

基于这两个主要的目标,林奇开始了自己的编程语言之战。

林奇首先给自己定制了一台配置超高的计算机,打开编程软件,林奇写下了第一句话:xx年xx月xx日xx分xx时xx秒,开始了x语言(现在林奇也不知道这个语言要命名为什么)的编写。

所有的语言在编码的时候都要遵守一些特定的规定,比如有的语言要求,在行尾必须有英文的符号“;”否则代码进行编译或者运行的时候就会报一个语法错误,说这个文件某某行编写的有问题,不能运行下去。

不过如果你忽略这个,强行运行下去,那么他输出的结果很难是你想要的结果,甚至有的程序你根本就运行不下去,不是闪退,就是直接报错,这还怎么玩,只能遵守它的游戏规则。

林奇不想准守这个,他觉得,既然开发人员要表达的主要意思都表示出来了,只要没有异议,那么像这些边边角角的东西编辑器自己加上去就好。

可能一百次中有一次自己加错了,那也没有问题。

林奇想打破这个规则,不让程序编写那么枯燥,总是写一些无关紧要的东西。

林奇希望程序员只需要全身心的开发主要的东西就可以了。

还有一个也是所有的编程语言都知道的,但是偶尔也会阴沟里面翻船的事情,那就是所有的语言里面的数组,编号都是从零开始的,比如我们数数都是一个馒头,两个馒头,三个馒头……一百零一个馒头。

而在编程语言里面,就不是这样的,他们是这样数数的,第零个馒头,第一个馒头,第二个馒头……第一百个馒头。

这是因为为了节省机器的空间,因为二进制电脑是从零开始的,这样可以节省一些空间。

但是林奇对这个早有诟病,程序是电脑运行的,但是源代码是人看的,这明明是面对的两种不同的情况,编译器内部难道不能做这些转换吗,为什么非要从开始的时候就定成编号从零开始。

所以林奇把这个也加入到了自己必定优化的点,可能有的人会说,现在所有的编程语言都是从0开始,你这x语言从1开始,到时候推广的时候人们会不会就搞不清楚,会误用这块。

林奇想告诉有这样想法的人,你们想多了,只要人们知道有这个用法,那么以后人们绝对不会误用,因为这个才符合“人”的思维,也许他们用这个语言习惯了,可能会觉得其他语言里面从0开始计数的设计非常难用。

林奇以前还看了一个段子:程序员去面试,你知道什么叫做“类”(编程语言中的一个属于)吗?程序员回答:老板我不知道什么叫做累,我这人干活特别勤快,天天加班到2点都没有问题。

这个“类”是语言经过了很久的进化而出现的一个高级产物,它在某些方面很有用途,林奇决定这块要保留,但是也要进行一些变通,让它使用起来更加的简单,甚至让人在不知不觉中就开始用,而不是必须去想着这么用,才去考虑。

对于函数、变量这些,所有的编程语言都有这一个东西,林奇觉得这个做的挺好的了,也一起保留。

语言还可以分为强类型语言和弱类型语言,就是一个变量他表示的是1 2 3 4这样的数字,还是“落霞与孤鹜齐飞,秋水共长天一色。”这样的字符串,对于强类型语言,他表示的是什么就是什么,比如是1这样的数字,他可以+100编程101,但是不能给他赋值为“小荷才露尖尖角”这样的字符串。

而对于弱类型来严,这些都无所谓了,你想给他赋值为什么它就是什么。

他们各有各的好处,不过在这里,林奇还是倾向于混合模式,有的情况下可以是强类型,有的时候就是弱类型。

这样既有了弱类型易于编程的优点,又有了强类型易于运行的优点。

至于函数的,什么多返回值,什么可变参数……

那都是“取其精华,去其糟粕”,只留下了最最好用的。

现在的编程语言都是用的英语,显有其他的语言,对于我们国家的人来说,有的英语不太好的。

看别人的源码的时候,看到一个变量,有的时候不懂,就查词典,查完之后也没有查出来什么,最后可能是看到了哪个犄角嘎啦里面一行注释才明白,那个变量原来是一个汉语拼音的首字母。

甚至有的人是汉语拼音全拼、首字母拼音、英语这样混着来,更让接手的人想骂人。

林奇把这块统一了起来,凡是类名,函数名和变量名字,必须用汉语,可以说是除非非得处理英语相关的一些东西,或者是处理一些字母相关的东西,否则是不允许使用字母的。

这样只要是正常的国人,看到代码,至少不会为了一个变量名去翻字典了。

至于为什么现在国人编程的时候,不用汉语来命名,其实原因有三个,第一个大部分里面的都是英语,来回切换输入法名字太麻烦,第二个原因是因为觉得输入汉语很费时间,第三就是可能有的是因为要放到github开源出去,如果用了中文怕别人看不懂。

第一第二个就不说了,至于第三个原因,要给这些人鼓鼓掌,懂得分享是一种美德。

不过为什么别人分享代码的时候都使用英语,他们就不怕我们国人看不懂吗?

林奇按照所有的这些要点,编写了一个语言,起名为“自然语言”。

自然语言,顾名思义,就是我们人与人的交流,至于背后编译器是怎么运行的,就不需要关注了。

这个语言非常简单,比如我们想编写一个软件来控制电脑定时开机关机,我们只需要在特定的地方写上“每天晚上12点定时关机,每天早上9点定时开机”这样的给人看的文字就可以了,然后自然语言编译器就能按照指令去执行。

至于他背后的逻辑是做了什么,我们完全不需要注意,不需要关心,我们只知道它能按照我们的意思执行就好了。

经过了三个月的努力,林奇开发出来了这个非常智能化,非常人性化,非常国人化的编程语言——自然语言。

林奇自己都没有想到,自然语言后来成为了第二智慧科技的四大基石之一。

PS:

在现实世界中我问过专业的人士,他们说开发自然语言至少在几十年内是不现实的,甚至有的说50年以内都是不可能的。

还有如果真的开发一门语言,别说三个月的时间了,哪怕三年能开发一门新的语言也是很快的速度。

同类推荐
  • 夺回光环真的只是顺手

    夺回光环真的只是顺手

    言邪差点灵魂碎裂,幸好夫君玄知及时赶到,才躲过此劫……可夫君为救自己,灵魂碎裂成一块块灵魂碎片,飘散到不同的位面世界。言邪为救夫君,收集玄知的灵魂碎片,同时拯救一个个即将崩坏了的世界,前往各个位面,开始了一场时空之旅……(我记得我写了一些可能会出现世界的,但是不知道怎么回事,没有了,只留下最后那句,就是下面那句……)玄知:言儿,吾前半生居无定所,此后,有你在,便是吾之居所……
  • 万界大军阀

    万界大军阀

    一场意外,主角获得一个意想不到的奇遇,一段传奇就此开始(简介就这样了,大家将就一下@( ̄- ̄)@)
  • 末世女博士

    末世女博士

    李聃的实验基地末世后一直致力于研究人类进化剂,然而进化剂的研发进展缓慢,同时负责这个项目的崔阳博士私自将未成熟试剂用于人体试验,引发了丧尸病毒的爆发……
  • 快穿之第九空间

    快穿之第九空间

    [快穿文,主角是镇压重生者、穿越者、异能者等等这类人的,1V1,HE]混沌中有三千世界,每个世界的气数命脉各不相同,但互相牵制,保持并维护混沌的平衡。但意外总是有的,于是平衡局应运而生。平衡局一共十二个空间,每个空间有十二月命,一共一百四十四人,这些人就是平衡局的命脉所在。而音离正是第九空间的十一月命。月命的工作或者说任务,就是去到每个气数动荡的世界,维持混沌平衡。“你知道平衡被打破会导致怎样的后果吗?”“命数突变率增加,世界崩溃,混沌平衡打破,后果无法想象。”“天上之人,寿命绵长,你经过千万年的训练去学习做一个月命。”“音离,你就像是为混沌平衡而生的。”
  • 地球搬迁工

    地球搬迁工

    在工厂一天一天机械的重复着十几年,每天想着活着的意义,人是为了吃饭而活着,还是为了活着而吃饭,当晚上仰望星空时,看到的是那么浩瀚广阔,老天!来吧!来吧!来颗陨石砸死我吧,要是能稍微偏一点点就更好了,听说陨石一克好几万呢,,哈哈哈!
热门推荐
  • TFboys之天壤之别

    TFboys之天壤之别

    不说什么了,要看的小伙伴们一定要来看哦!一定很好看的
  • 总经理把私营公司做精做久的299条真经

    总经理把私营公司做精做久的299条真经

    本书结合当前经济现状,在强调把公司做大做强的同时,提出了如何在瞬向万变的市场中把公司做精做久,根据这一理念从多方面进行论证,总结提炼将公司做精做久的299条真经。
  • 沉渊向欢

    沉渊向欢

    傅相欢最讨厌的就是景沉渊脸上一副深情的模样,虚情假意,让她恶心。既然他要演,那她便陪演下去。谁先动心,谁就输了。然而,她却不知道这个男人是真的对她一往情深。监狱里。男人笑中带着释然,俊美如斯,“这一切都是你做的吧。”“你早就知道了。”傅相欢抠着指甲,也笑,掩下心中的讶然。“你爱我吗?”男人问得认真。爱,是个太沉重的字眼。傅相欢摇了摇头,很果断,一字一句的道,“不爱,我从来就没有爱过你。”男人眼中的光一瞬间灭了,化为深沉偏执。本以为就此胜利的傅相欢,翻车了。(深沉骨子里偏执的沙雕总裁和他黑心病娇前女友的故事。ps:离别重逢)
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 后宫无妃:蛮娇公主

    后宫无妃:蛮娇公主

    蛮娇公主,不可一世,宫中玩透,宫外潇洒。朋友遍天下,夫君难定。是文才蹈蹈,还是武技过人。是长相英俊,还是身材高大。是结党交朋,还是玉树临风。一朝为后,后宫无妃。蛮娇公主真言:要想我不快乐,除非你永远不会爱上我。对爱情,她执着;对婚姻,她深信;对友情,她真挚;对亲情,她依赖;对下人,她欺负;对天下,她立下汗马功劳。新一代女后,新一代独宠后宫,艳冠天下。依稀看,那女子身着红衣锦布,长发飘飘,于梧桐树下,拾起树枝,玉手挥挥,满城皆倾。书友群280915009,欢迎读者朋友加入。
  • 为爱拯救

    为爱拯救

    她说,什么光明和黑暗,不就是白天和夜晚吗?二者的交界叫黄昏——那是一天里最美丽的时刻。是她天使般的笑容拯救了他黑暗冰冷的心。纵然是城市的英雄,纵然接受万千追捧,他爱的也只有她一个,只她要开心,他愿付尽平生所能。但是,有一天,她竟然残忍而颤抖的对他说了一句话:“替我活下去”。(感谢亲们,希望大家帮忙宣传。喜欢请收藏哦)。
  • 诸山有灵照长安

    诸山有灵照长安

    末世来临的时候,谁能救世?夫子?观主?剑圣?老和尚?不,只是边城出身的一个少年。带着诸山的宝藏,斩尽世间一切敌。唐国已灭,但长安永存……
  • 整个世界都是我的外挂

    整个世界都是我的外挂

    穿越到一个百家争鸣的时代,陆羽内心波澜不惊。李奶奶的,老子上辈子是个富二代,凭什么要我穿越?开豪车泡妹子不香么什么?我也有外挂……还是整个世界!喔,好吧。那就勉强接受了吧
  • 魅影魔踪系列1

    魅影魔踪系列1

    风云人物四海牛郎,佼佼出群,雄心勃勃。他恩威并施,四出网罗牛鬼蛇神,胁迫地方士绅名宿,拉帮结社,并冒用九州冥魔之名,在冥魔家乡大开山门,与九州冥魔势不两立,千方百计诱杀冥魔,取而代之,一步步实现其雄踞武林霸主之位的方针大计。