浅谈自主研发中文编程和操作系统的重要意义

浅谈自主研发中文编程和操作系统的重要意义

SEC中文编程

编程语言之所以称为语言,就是因为它跟我们说话的语言一样,能够形成庞大的“文化体系”。计算机软件已经在各种行业起到重要的作用,而操作系统更是把繁如星海的应用程序,组成了我们不可或缺的生态体系。

我们中华的文化博大精深,轻易不会被西方的文化淹没。虽然我们也学习他国语言,甚至用外语进行沟通交流、写日记、写小说和学术论文,但是我们绝不可能用外语来创造或者改变我们的文化。

然而电脑和手机却在不断刷新我们的认知,改变我们的习惯,影响我们的生活。我们在这一领域备受制裁的同时,却对目前的现状无可奈何,计算机编程仍然是限制我们发展的重要因素之一,所以说开发中文编程并形成中国的编程文化,意义依然十分重要。

虽然我们也有很多可以写中文代码的编程软件,但是真正编译的核心并不是自己写的,最终还是要把中文的代码,“替换”成英文再交给国外的“编译器”,也就是说核心框架仍然是外国人制定的。

中文编程之所以发展不起来,没有自己核心框架只是一方面原因。你一直用人家的东西,说好听点是“站在巨人的肩膀之上”,说难听点就是“踩着别人向上爬”。你难道就没有想过,巨人会愿意一直被你踩在脚下吗?

另一方面原因是这些中文编程的软件都没有明确的发展方向。把代码变成中文只能方便一些初学者,但在很多方面还比不上英文编程的优势。建立在别人框架之上的所谓“中文编程”,做到极致也最多是能达到人家的标准。

很多程序员在学会编程之后,都会觉得编程也挺简单啊。那是因为人家也就提供这些最基本的“功能”,真正核心的技术是不会对外开放的。这就是为什么专业领域的软件全都是由国外开发的原因。

那些自以为国外编程会永久免费的程序员,只是看不见人家的脸色而已。还有那些一直用盗版破解软件的人,还理直气壮地说“谁让你技术这么烂,被别人破解了,又不是我破解的。”,而破解别人的人还“自豪”地说看我多牛,为大家做“贡献”了。还有那些黑别人网站,盗人家数据的人,还厚颜无耻地说“我能入侵某国安全局,在他们网站插国旗,我是祖国的英雄。”我只想弱弱地问一下,你还能干点别的不?还有那些整天说“不要重复造轮子”,“站在巨人的肩膀上”,反过来说可以不。“你不会造轮子对不对”,“你也只能踩着别人,被摔下来你还能站起来不”?

为什么中国在计算机领域一直落后于国外?我可以直言不讳的说,中国经过几代人的努力奋斗,无论是硬件还是软件,都没一样真正自主研发自己创造的东西。虽然我说的话极其难听,但是这是事实,这一现状也深深刺痛了很多中国人的内心。

华为的鸿蒙系统和仓颉编程是真正的自主研发吗?凭良心说“不是”。我可真不是要黑华为,华为随便一个技术员都比我强百倍,我有什么资格黑人家。当年鸿蒙系统在作宣传的时候,我就一直在等他的编程软件,第一时间下载研究。无论是安装过程,还是最后打开编程软件,没看到一个汉字。现在一年多过去了,仍然没有对外开放,“汉化”一个软件真就那么难吗?

其实编程软件根本不是汉化那么简单,假如你拿到国外一个编程软件,你自己都对它的编程语法没有通透的了解,你好意思说这个编程是你写的吗?简单汉化一下发布出来就是你的了?里面要做的事情远比你想像的要复杂很多。真正要“拿得出手”,华为人一定会慎之又慎的。

那我凭什么敢说鸿蒙系统也不是自主研发的?因为“编程软件”是建立在操作系统之上的,而操作系统也是由底层的编程软件开发的,底层的编程软件则是由更底层的编程软件开发的。总之开发系统的所有环节的资料全都是不公开的,Linux也不例外。既然没有任何资料,你不用国外现成的东西。你拿什么去开发?而国外当初在研发的时候是什么也没有,那么世界上第一个“软件”又是如何被制造出来的?

在很多人看来,自主研发芯片最难的是国产光刻机,设计芯片反而相对简单,这其实是一个错误的认知。由于开发芯片的工具——EDA,在芯片生产的过程中至关重要,是芯片领域皇冠上的明珠,所以它又被誉为“芯片之母”。顾名思义,没有EDA工具,芯片就无法设计出来,自然也谈不上生产了。

目前EDA工具全球占绝对主流地位的,都是来自美国公司的软件,其中业界一哥是美国公司新思科技,它的EDA软件也被很多芯片设计公司所采用。新思、益华、明导国际三家公司的EDA软件占据了全球95%的市场,很遗憾的是这三家都是美国公司,也就是说全球大多数设计出来的商用民用芯片,实际上都逃不开美国的科技。

也就是说如果EDA软件水平上不去,即使我们拥有了自己的光刻机,但要生产出高端复杂的芯片,还是得靠海外的EDA工具设计,这样卡脖子的问题依然无法彻底解决。

所以限制我国计算机产业发展的最根本原因是“软件”的滞后而不是硬件。很多程序员会天真的认为,“该学的我都学会了呀,有啥是我开发不出来的?”,就是因为老外提供的编程也就这么多知识,或者说人家就公开这么多资料。“师傅”都不愿意真心教你,“徒弟”怎么可能超越师傅?

中国软件产业之所以发展不起来,最根本的原因还是国人没有意识到自主研发的重要性。都是抱着“国外的软件免费又好用,为什么要自己造?”,这样的态度去对待问题。而所谓“自主研发”,是指国外不给提供资料时,我们不借助老外提供的工具,自己把它做出来的过程。

显然没有“自主”开发的编程工具,就不会有自主研发的芯片和操作系统。而自主开发编程软件,显然是不能使用现有任何一种编程语言的。因为那些编程语言都是建立在原有系统之上的软件。

所以我才要说“中文编程”的意义并不是为了把中文代码编译成程序,而是为自主研发芯片和操作系统奠定基础。而我正是朝着这一目标前进的,那么我肯定不能使用现有的任何编程语言作为基础,更不能借助现有的编程框架去实现。

“自主研发”这条道路极其难走,不止是没有任何资料可查。很多人会说,中国的企业家都是看重眼前利益,当下没有利益可图,是不会有人资助你完成“事业”的。我也从未奢望有人会资助我,我的价值观与常人不同:没有哪个学者、专家、权威或者法律条文说过,人活着就一定要赚钱。

有人会问不赚钱你怎么生存?怎么养家糊口?怎么让家人幸福?那我可不可以反问一下:生存的意义是什么?。养家糊口和家庭幸福的意义又是什么?如果你连自己所作所为、所想所愿的意义都没搞清楚,那你是为什么而赚钱?为什么而工作?

有的人贫穷,有的人富有。有的人活的短暂,有的人活的长久。有些人活的洒脱自在,有些人活的累成了狗。终又有几人明白生活的意义?家财万贯、纸醉金迷又如何,百年之后最多留下一把灰……

对于人生的意义,每个人都有不同的看法。而我的看法则是,你能为当前的文明留下什么。一个发明创造也好,诗词歌赋也罢,论文小说公理公式也行,都是人类文明的财富。然而这世上的一切都是财富,唯独金钱不是。有钱只会让你一无所有。

学习编程也不仅仅是为了编写程序,“为了编程而编程”,不是学习编程的真正意义。编程既然说是一种文化,那么学习编程也是一种促进文化发展的“交流形式”。这种交流不仅是人与人,人与自然,也包括人与机器、人与虚拟世界的交流。很多“大人物”都说过,宇宙是真实存在的概率极低极低。编程作为一种独特的思维交流方式,也是打开新世界大门的一把钥匙。学习编程,不只是为了实现开发程序。而是你的思维方式变了,看待事物的态度也会改变。用更加宏大的格局去看待现实世界和虚拟世界,探索更远更大的未来世界和未知空间,从而更好的提升你的层次和境界。

我也早已想到,多数人不会认同我上面这段话的。我开发编程软件这些年,也是饱受过各种质疑,各种反对的声音也是不断传来。其中比较多的观点就是说英文字母对于电脑编程具有天生的优势,就比方说印度是以英语为母语的国家,所以他们的软件业远超中国。

还有人是从根本上分析中文编程的劣势:“编程语言本质是基于数学逻辑的,是用来解决数学问题的,数学体系全都是用的字母表达,所以字母型的编程语言天生有优势。未来国产的编程语言和编译器也必然是用字母型的编程语言。只有这样才能最大限度保证开发效率。至于中文编程语言不过是小孩子过家家的玩具。”

编程语言是基于数字的不假,但是英文编程并不是基于数学逻辑的。数学体系中国一点也不落后于西方,中国古代的数学有用过英文字母吗?

计算机本质上就是计算数字的机器,而这个机器是基于三个基本的逻辑门:与门、或门、非门,发展起来的机器语言,机器语言的逻辑性质完全是基于它的内部电路结构。并不是根据什么数学逻辑而设计的。

其实真正了解英文编程的人就知道,英文编程既不是英文单词或词组,也不是数学上的算术公式。熟悉英文不但对英文编程没有帮助,反而是一种阻碍。只能说他们看自己写的代码会特别容易懂,对于学习英文编程是没有任何优势的。

那为什么现在的编程代码都是以英文为主导?计算机是基于数字的机器,那么操作系统就是由数字建立起来的超级帝国,电脑里面的所有数据全都是数字的啊。但是这么庞大的“数字帝国”,不可能是老外全部用数字“敲”出来的吧。所以他们要用很多英文名称去定义这些数字,再用一些关键语法来定义“程序的行为”,用来生成CPU能够执行的机器指令。

所以说这些老外建立起来的各种“英文名称”,对于生成的程序来说,并没有任何意义,结果全是数字。而由于编程里的要定义的数字极多,而英文字母和单词量都又太少了。需要用很长的英语词汇才能不重复,但是太长了又太难书写,所以又只能采用“简写”,结果就是英文编程里既不是单词也不是词组。

那么汉字就远比英文字母多,词组更多,而且汉字灵活的组词造词都能准确的表达含义。反观英文编程里的代码,不能直面其含义的“代码”能占到80%以上。这也就是说英文编程具有天生的劣势,中文编程具有天生的优势。试问世界上还有哪个国家的文字,比汉字多的,组词的灵活性,能比得上中国的?

当然中文的优势远比我说的要多得多,中华文化和方块汉字能传承几千年历久不衰,也不是我一两句话就能表达清楚的。之所以我们现在没有发现中文在编程上的优势,是因为目前还没有优秀的真正属于“国产”的编程软件,而我做的还远远比不上沧海之一粟,还无法瞥见“真正的中文编程体系”建立起来的样子。当我们有了自主研发的中文操作系统,基于中文编程的生态体系建立起来之后。中文编程的优势会远远超出我们的想像,到那时老外们都会争先恐后的来学习中文编程。因为我现在都能看出来英文编程的诸多劣势,他们自己难道看不出来吗?

展开阅读全文

页面更新:2024-03-26

标签:中文   华为   自主   操作系统   汉字   英文   中国   芯片   意义   优势   国外   数学   代码   数字   软件

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top