国内多少种编程语言
中国为什么不做编译器和编程语言?
目前正在开发低代码嵌入式系统开发平台。系统使用可视梯形图编程。
编程语言是模仿国外PLC的产品的语言。但整个系统是创新,目前了解到的情况只有我们自己在开发这种软件开发平台,所以照搬的仅仅是个思路,没有基础可以继承。编程语言和编译器都完全是自己开发的。
做这类工作的软件人员比较少,中国在这方面比较薄弱。一方面是认知问题,另一方面技术积累也有问题,毕竟我们中国的计算机软件起步比较晚。
开发编程语言和编译器,我觉得可以理解为开发软件包产品,为啥客户要买你开发的产品?因此,开发这类产品必须有很大的先进性,或者说能为客户带来较大的效益。在开发某些产品时,客户很难绕过你的产品进行独立开发才行。
比如我们的产品,可以理解为一种单片机开发器。因为使用梯形图,大大提高客户的编程效率。大幅降低人力成本。说的更简单一点,就是把原来硕士才能干的活,变成了中学生就可以做了。我们主要针对嵌入式市场。如果仔细考察一下PLC占领工控机市场的过程,就比较容易理解我们的产品了。
发明一种新的编程语言容易,但是要流行起来却很难。编程语言有几百种,但是真正流行的也就是十几种。发明一种新的编程语言之后,要宣传推广,要有人来使用,有人使用的同时还要接受反馈来改进不足和bug。
一般都是先入为主,已经会C语言了,你的编程语言没有什么优势为什么别人要***用你的编程语言呢?比如操作系统***用了C语言,至今操作系统都是***用C/C++来实现的。
除了易语言以外,国内基本没有开发编译器和编程语言的。一个很要的原因的是国内的环境不允许。
开发一门编程语言是很消耗人力和财力的,而且很难推广,可以说基本是没有钱赚的,所以国内的公司很少有去自己开发编译器和编程语言的。已经有国外开源的可以用,而且还有社区来维护,所以国内的公司大部分都是拿来主义直接用。比如Java语言一门企业级编程语言,框架很成熟了,而且还是开源的,只需要学会使用API就可以了。
国内互联网市场繁荣,但是主要集中在应用层面,大部分都是利用开源软件编程来实现业务,这样公司发展更快,才能有钱赚。应该说国内把互联网技术应用的很好,但是我们的基础是建立开源软件之上的。国内做的好一点的大的互联网公司可能基于现有编程语言做一些优化仅此而已。
总结起来就是国内的互联网大公司不会自己开发编程语言,因为现在编程语言生态成熟,几种主流编程语言已经很优秀了,自己开发可能也很难超越现有编程语言。还有就是耗费人力财力还很难赚到钱。至于个人就更不可能了,一是因为个人爱好者少,就算有个人开发太耗费[_a***_],还要生活养家,还房贷,毕竟要面对现实。
所以国内很难开发出比较优秀的编程语言,一个原因是受到社会的价值观影响,一个是生活的现实不允许,只能向钱看。不过还好不是没有,凡事都有例外,还有一门易语言。
黑客之家头条号分享黑客技术,物联网、GO、Python、Kotlin、Android、J***a编程知识,科技资讯等喜欢的朋友可以关注我的头条号!
因为现在做这些,除非国家投资不计成本,否则短时间内根本不可能有收益,类比就是芯片制造业,别看中芯国际今年因为美国的原因在国内声势浩大,实际上无论从技术还是规模来看,和国际上一线大厂的差距还是非常明显的;做编译器和编程语言也是一样,国外在这一块已经很成熟稳定了,如果没有诸如美国封锁这样的外因,你做编译器和编程语言的驱动力在哪?
根本原因是没市场。
欧美编译器一般起源于大学博士项目、由于爱好开发的所谓side project的业余项目。不用关心市场。
国内硕博士在系统级功力相对欧美差太多,做编译器、操作系统、数据库、中间件等基本毕业无望,side project能力不足,也就没啥动力。市场主体由于没有市场,更没动力。
然而,阿里等公司,由于现有产品不能满足自身需要,只好自己投入人力物力进行开发,但由于针对性太强,即便做成了,也很难向市场销售。(最近阿里准备向市场推广自己的产品,还不知市场表现)。
大部分程序员还挣扎在996和温饱线上,每天不是对接运营种种的靠谱的不靠谱的需求,再么就是看着howto文档把别人做好的积木块组装一下,还得时不时想着怎么躲开各种黑锅和kpi,没几个人有机会踏踏实实沉下心来做点自己感兴趣的不一样的东西……
为什么中国出了这么多厉害的互联网公司,但没有自己设计过编程语言?
原因很简单,因为中国没有自己的操作系统,就算现在宣传的很多国产操作系统,也是改造的Linux,加上Windows,Mac OS三大PC操作系统都是美国人发明的,手机移动端安卓和IOS两大操作系统同样美国人发明的(还是比较期待华为的鸿蒙)。编程语言是干啥的,就是编个程序跑在这些个系统上的,当然得顺着人家的母语来写代码最简单。只能很遗憾地说,互联网公司没办法改变这种生态,你可以再联想一下美国最近的制裁名单,题主所说的那么多很厉害的互联网公司基本没有,因为美国知道你做的再大,也威胁不到美国的生态链,只能靠华为这种降维打击才能奏效。
扯远了,国产的中文编程语言是有的,大名鼎鼎的易语言就是,是一个叫吴涛的程序员发明的。虽然有名,很多程序员也是只闻其名,完全不想学习它,因为几乎没有网站程序是用易语言编写的,用易语言编写的游戏程序也是极少的,在互联网行业的招聘网站中很难找到易语言工程师的岗位。易语言在互联网技术生态中,处于濒临灭绝的境地。易语言现在在哪比较流行呢,游戏外挂,属于黑灰色产业,也比较有中国特色。
我们来欣赏一下易语言IDE界面,基本上分分钟画一个EXE界面。
再加上一些中文逻辑,左键按下弹出信息框123,是不是很简单,会中文的都能看明白代码。
有人说易语言根本不算编程语言,只不过是把中文翻译成英文,所以执行效率肯定没有原生态的英文编程语言高,只适合初学者。在中国不懂英文的程序员根本不存在,坚持了20年易语言不知道还能活多久,且行且珍惜吧!
所以说中国互联网虽然繁荣,并不代表我们的底层技术厉害,我们一直是站在别人的肩膀上的。所以国人不要过渡膨胀,知人者智,自知者明。经历了这波美国制裁,相信很多中国公司看清了这点,也期待我们有真正意义上自研的编程语言。
作为程序员我在圈子里看过好几次类似的问题,其实要从编程的特点说起,作为一种逻辑编码,其实只是一些简单的语法规则,如判断,选择,循环,赋值……等组成。
往往精通或熟练一门编程语言的人,在极短的时间内就能学会并应用另一门编程语言。
没错,只是用符号来标识逻辑而已。所以语法中你看到的英文字母,其实和英语语法没有太多关系,不会编程的老外同样也只是认识字母和单词,但是看不懂代码的。它出现在这里是为了标记不同的程序语法。
就像***数字和汉子的“零一二三……”,如果非要去论据那种语言标识数字更合理,可能“***”会赢,毕竟五条,六筒,九饼很形象。但只是标记一个数字,***数字足够简便更让人接受。
未来也许会出现新的标记符号,个人认为逻辑语言应该用专门的语法标识符号,以便和正常的交流语言区分开。或许用一个三角形符号标记判断结构,用一个圆形符号标记循环,只要足够简便就会慢慢流行。
中文输入上比较复杂,不太适合做追求简约的逻辑语法标记。
我以前看到过一件轶事:好像是AT&T公司一位大神,总能在没有用户口令的情况下登录公司重要系统。管理员把系统重装应用重布,但大神依然登录系统。管理员虚心求教,大神曰:你们开发用的编译器是我写的………[大金牙]
不仅仅是在编程语言方面,像在其他计算机领域,比如大数据,有很多开源的大数据组件,其实也都是外国开源出来了,比如 Hadoop、Flink、HBase等等。很多计算机方面的技术,都是美国开源出来的。
虽然现在国内也有很多公司开始开源出自己的技术,但从整体而言,还是外国方面的计算机类的技术多,像 Linux 系统都是外国发明的,那在它上面运行的程序也都是国外的编程语言为主。
之所以这样,我个人认为最主要的一个原因,我认为是国外的互联网科技起步早,尤其是美国,硅谷就是其典型的代表。从最早的半导体发展开始,到现在全球非常多的互联网公司在硅谷创立,在加上硅谷背后是斯坦福大学和伯克利大学,天然的计算机人才优势。而美国的教育氛围也是鼓励学生创新,天才加上创新,国外发明编程语言,也是可以理解的。
美国的科技起步早,社会发展到一定程度,就需要科技来提高生产力,互联网应运而生。[_a1***_]各种软件,将人们日常能够重复的工作用软件工具提升效率。软件的编写,自然少不了编程语言,所以编程语言多出自于外国,毕竟人家有真实的业务场景需要。
第二个方面,是因为英语在全球使用的范围更广和更通用,人家口语都是英语,在用英语创造出编程语言,我觉得是占了语言的天然优势。现在也有中文的代码编辑器,比如易语言汉语编程等等。但是这也顶多在中国可以使用,一旦在国际上,外国的同学根本就不会中文,更别说使用中文编程了。英语相对于中文,在编程语言方面,更有优势。
其他方面,主要是因为在计算机领域,很多技术方面都是国外的能人学士发明的,我们多是使用这些技术为主,所以从技术的最底层来说,核心技术在别人手里,所以也就适应了别人的编程语言。在发明编程语言这方面,没有强烈的需求驱动着中国的互联网公司,完全从零开始发明编程语言,这样的成本也太大了。
我是Lake,专注大数据技术原理、人工智能、数据库技术、程序员经验分享,如果我的问答对你有帮助的话,希望你能点赞关注我,感谢。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/19921.html