生活知识百科

中国为什么不做编译器和编程语言?

2023-08-08 14:11:41 条浏览

没到那一步




我记得鸿蒙最初是编译器的名字吧[抠鼻]




不是不做,是做出来市场小。而且实际上也不少,易语言一直在。




没这传统和习惯,其次,教育也没这倾向。




做这个能挣钱吗,都想挣块钱[奸笑][奸笑]程序员35岁都被下岗了,还做编译器……




应该还是国家顶层大学的研究方向问题吧!?

现在华为已经在路上了,我只能祈盼早日全中华大地能使用。




因为做了也没有人用!

国外已经是成熟与通用的,没必要重复发明轮子!




其实国内是有用中文编程的语言的,那就是易语言。

发明一种新的编程语言容易,但是要流行起来却很难。编程语言有几百种,但是真正流行的也就是十几种。发明一种新的编程语言之后,要宣传推广,要有人来使用,有人使用的同时还要接受反馈来改进不足和bug。

一般都是先入为主,已经会C语言了,你的编程语言没有什么优势为什么别人要采用你的编程语言呢?比如操作系统采用了C语言,至今操作系统都是采用C/C++来实现的。

除了易语言以外,国内基本没有开发编译器和编程语言的。一个很要的原因的是国内的环境不允许。

开发一门编程语言是很消耗人力和财力的,而且很难推广,可以说基本是没有钱赚的,所以国内的公司很少有去自己开发编译器和编程语言的。已经有国外开源的可以用,而且还有社区来维护,所以国内的公司大部分都是拿来主义直接用。比如Java语言一门企业级编程语言,框架很成熟了,而且还是开源的,只需要学会使用API就可以了。

国内互联网市场繁荣,但是主要集中在应用层面,大部分都是利用开源软件编程来实现业务,这样公司发展更快,才能有钱赚。应该说国内把互联网技术应用的很好,但是我们的基础是建立开源软件之上的。国内做的好一点的大的互联网公司可能基于现有编程语言做一些优化仅此而已。

总结起来就是国内的互联网大公司不会自己开发编程语言,因为现在编程语言生态成熟,几种主流编程语言已经很优秀了,自己开发可能也很难超越现有编程语言。还有就是耗费人力财力还很难赚到钱。至于个人就更不可能了,一是因为个人爱好者少,就算有个人开发太耗费时间,还要生活养家,还房贷,毕竟要面对现实。

所以国内很难开发出比较优秀的编程语言,一个原因是受到社会的价值观影响,一个是生活的现实不允许,只能向钱看。不过还好不是没有,凡事都有例外,还有一门易语言。黑客之家号分享黑客技术,物联网、GO、Python、Kotlin、Android、Java编程知识,科技资讯等喜欢的朋友可以关注我的号!




先这么说吧,能学好c和java的根本不关心是什么编译器和编译语言。

赚钱要紧。学校里教的的都是c和java,你自己还做什么编译器和编程语言?

搞什么爱国情怀的都是一些骗钱的垃圾。

打着国家旗号的骗子太多,还是老老实实用外国的编程语言,努力融入世界而不是单单只有中国。




已经做好了,还蛮好用的。




有公司和个人在做吧。关键是没有大量的研发人员有兴趣和有时间,有能力去做这件事,同时就算开了头也难以长时间做下去。没有面和后续,包括资金,人员,用户,这件短期吃力不讨好的事,慢慢就式微了。而没有一定时间的积累,越来越难,进入死循环。




金教授说,我们懒得做罢了。




什么叫不做编译语言?早就有了。




做这两个都是投资很大,时间很长,至少以十年时间为一个周期。

主要是国内的芯片产业未能发展起来。比如华为的芯片成功销售一亿颗之后,马上就可以投资开发了。

可见这些都与芯片或者操作系统共生关系,一旦突破了芯片或者系统,就会自然而然地产生了。

比如龙芯的编译系统必须自己做。




太难了




鲁迅的“拿来主义”,不要说本身就有局限性,而且被肆意曲解了。现在,大家都知道了,核心关键技术,不要说“拿来”了,而是千金难买。你要固执“拿来”,那就只好永远“爬行”、永远“尾随”。




确实功力太差,心有余而力不足,别看现在框架满天飞,其实心虚得很

硕博论文若研究这个,一定被批太成熟了,没高度,没社会效益

弄出来也没几家公司对此有兴趣,没法快速产生经济价值




编程语言的话不清楚,只知道华为有个基于c的cm变种,是用于运营商业务的。编译器现在华为正在开发方舟编译器,也已经进行开源了,可以在码云上看到,商用版本已经好几个应用是方舟编译器编译过的了。中国编译器人才太少,华为几乎占了一半,编译器这种基础软件很难。主要原因还是中国编译人才太少,和现在的国情有关,中国应用软件还不够完善,肯定不会大规模的进行基础软件的开发,但是随着中国上层应用软件逐渐成熟,将来会有一批进军基础软件的企业。




我倒不纠结为什么不作编译器和编程语言这个问题,因为技术终究是为业务服务的,搞清楚什么是目的什么实现路径,路径和手段层面条条大路通罗马嘛,就像现在国内不断受重视的低代码开发平台就能很好的解决现在企业业务不断增多、不断变化的诉求!

说到这里姑且顺便提一嘴为什么不作编译器和编程语言,那就是离生产应用端比较远,说的再直接点就是不能快速变现!没有、饭吃哪还有心情谈情怀?所以再看现在火热的低代码平台,为什么这么多厂商竞相加入?因为离应用变现端近呀,但是时间倒退十年十五年你看看,这玩意也没多少厂商来做,所以我很佩服天翎、起步、普元等厂商,在大家冷嘲热讽、在巨头垄断打压的情况下坚定了快速开发平台的研发和应用,一步一个脚印走到了现在并迎来属于自己的高光时刻!




从大的来说:

编程语言只是一个操作计算机的命令工具,它并没有什么特别的地方,有很多语言是开源的,而且它是离线的,自己可以控制它,并没有那么多约束。

但是像GPS、北斗系统这种容易被别人控制利用,我们就会自主开发,而编程这个东西不会影响到任何事物,因为他可以自控,说白了就是命令工具,用全球遵循的规范的就行。

从小的来说:

编程语言研究的是生态圈,一个语言的市场占有率和开发者数量,决定了这个语言的生态,也决定了这个语言的命运。

不要小看生态圈,就像你周围95%的人都用微信,难道你愿意只有你一个人用QQ?

用苹果系统、安卓系统举例,因为他们先人一步积累了数以亿计的用户,进而有大量的开发者为其提供应用程序,最终成就了他们的系统。

所以我们完全可以依靠已有的语言去做更伟大的事情,但是不排除随着新时代、新文明的推进会出现和现代完全不一样的超级计算机,那么我们肯定会根据这个超级计算机的规范要求来编程,这个时候新一代的语言自然会出现,而那个时候我们能否及时作出属于自己的编译器和编程语言就要看以后的发展了。




温馨提示