“我给你讲解一下自然语言吧。”林奇很想找一个人来分享他的喜悦。
“自然语言完全是汉语编程,自从有了电子计算机开始,编程语言一直都是英语,甚至中文输入还一度成为难题,当时人们认为“汉字”这种方块字体,计算机根本没有办法输入。”
“但是后来在我国科学家的不懈努力之下,终于攻克了汉字输入的难题。从此互联网世界中,多了汉语的加入,这个世界变得更加多元化。”
“不过有一个事情一直没有变化,那就是从计算机开始到现在流行的编程语言都是英语。虽然我们国家已经把英语列为了高考的必考科目,但是它毕竟不是我们的母语,所以在编程上我们没有天生的优势。”
“除此以外,现在的所有的编程语言都是结构化的,需要固定格式,否则就无法运行,无法解析。”
“想解决这两个问题就需要汉语自然编程语言,所谓的汉语,说的是编程中全部用汉语。这样代码基本上不需要注释,所有人都能看懂。”
“再次也是更重要的就是自然语言,现在的编程语言都是结构化的语言,不能说结构化编程语言不好,它引领了计算机几十年的潮流。一个个伟大的软件就是在这些语言下应运而生的。”
“但是给人看的程序代码总归是缺少了那么一丝人味儿,代码的世界冷冰冰的。”
“我开发出来的自然语言,希望用我们每个人都能读懂的语言去写程序。将来写程序的时候,就宛如写一部逻辑性很强的侦探小说。”
“我希望以后产品经理想出来的产品应有的样子,形成统一的文件之后,无需程序员这种‘生物’介入,或者他们只需要投入很少的成本,就能生成软件。”
“现在代码界有一个不成文的规定‘所有的变量都不允许使用汉语命名’,追其原因,无非是因为汉语和英语混用,造成很多麻烦。另一方面一些人固执的认为,写汉语可能更慢。”
“是,没错,写汉语比敲英语单词稍微慢了那么一点点,但是它那自注解的功能,看一眼就能明白意思的方块表示,也深深的让每一个国人着迷。”
“举一个最简单的例子,如果你想让计算机每天五点定时开机,每天晚上十二点定时关机。你来写程序,需要首先写一个五点开机的指令和十二点关机的指令,再把程序放到定时任务里面。”
“如果用自然语言来编写,就很简单,系需要定义好开机关机的应该怎么操作,写上上面的几行人类能读懂的文字就好了,其他交给自然语言编译器来处理就好。”
“我之所以发明这个语言就是因为开发生物计算机系统的时候,我发现任何语言都不能开发出来,都不合适,所以想开发出来一个新的语言。”
“后来结合现在的语言的优缺点,就开发出来了这么一个具有一定智能的语言。”
“我们可以用它来开发生物计算机的操作系统。”
林奇巴拉巴拉说了一大堆,也希望南宫凝云能和他一起开发生物计算机的操作系统。
“这是一个前所未有的挑战。”南宫凝云给开发操作系统下了一个定义。
“对,你敢不敢挑战一下?”林奇挑衅的问道。
“敢,有什么不敢的?”南宫凝云明知道林奇这是激将法,但是还是忍不住答应了。
“好,太好了。开发操作系统并不是一两个人的事情,我们可以成立一个团队,让他们把详细的设计文档,和概要设计准备出来。我们根据这些概要设计写出来一个全新的,属于我们第二智慧,也是华夏的操作系统。”林奇非常有信心能开发出来一款全新的操作系统。
“没有问题,我这就组织人手。对了,最好我们在多找一些程序员,以后有了新系统,相应的软件一定要跟得上。”南宫凝云提出了另一个非常有建设意义的建议。
“嗯,好,这件事我来和王路说。”
在南宫凝云的主持之下,很快大家行动起来,操作系统的一部分设计已经出来了。
南宫凝云和林奇,两个人先期先做操作系统最最底层的一些东西,首先两个人把文件系统做了出来。
文件系统是所有的操作系统中最最底层,最基础,最原始,最不可或缺的子系统。
因为操作系统所有的操作都可以归结为对文件的操作。
读写文件自不必说,就连访问网页,其实也是对文件的操作,不过是对远程文件的操作。
可以说有了文件管理系统,操作系统才有了雏形,有了坚实的地基。
等他们把文件管理系统写好之后,系统概要设计已经写好了一部分。
这次设计操作系统,南宫凝云一共安排了三伙人,第一是操作系统专家,第二是普通的小白用户对程序一点也不了解,但是却经常和电脑打交道,知道有什么难用的地方,还有一伙人就是产品经理。
之所以安排这些人就是为了让操作系统专家补足产品经理对于操作系统的认知,而小白用户是为了产品的打磨,让产品更加易用,更加实用。
在这样的奇怪组合之下,一份与众不同的操作系统概要设计,横空出世。
它无论是对于新用户来说,还是技术专家来说都很友好,上手就能用,技术专家能用它做更多的意想不到的事情,当然这只是这个系统的期望,具体实现还是需要林奇和南宫凝云两人一起合作。
至于为什么没有要求更多的人参与系统的编纂,一方面是因为林奇想借此机会评估一下自然语言能对现有的生产力有多大的提升,另一方面是因为对于生物计算机和操作系统能否最终成功,林奇还没有把握。
林奇每天能写一万行代码,而南宫凝云每天能写3000行代码。
两个人通力合作之下,仅仅用了三个月,就写了百万行代码,是一个操作系统最最核心的代码。
windows 7系统有5000万行代码,一个oracle数据库12.2,有将近2500行C代码,所以林奇也不期望自己和南宫凝云能独立把一个操作系统所有的细节全部写好。
肯定还需要很多人一起来打磨这个操作系统。
把操作系统安装在生物计算机上后,生物计算机就能正常的运行了。
但是它并不完美,这也是所有的生物计算机都会遇到的问题。
PS:
可以说操作系统比自然语言更不容易,不过好在是有了自然语言所以系统开发过程简单了不少。
现实生活中的开发软件可复杂多了,从需求做起,各种需求文档,然后是开发,测试,改bug,测试,改bug,测试和改bug的时间比单纯写代码(第一次)的时间还长。