我一直认为编程语言是非常重要的基础设施,就像操作系统一样,是一种基础软件,没有编程语言就没有操作系统,更没有其他应用软件。

为什么这么多编程语言 为什么编程语言这么重要(1)

原因可以从Linux系统说起,从1994 年一个叫宫敏的人把Linux带到中国到现在,Linux在服务器领域占据了 96%的市场份额,在超级计算机领域几乎占领了全部市场,在云计算基础设施领域占据了 90%的市场份额,在智能手机领域也占有 85%的市场份额。

为什么这么多编程语言 为什么编程语言这么重要(2)

如今我们现实生活中,Linux系统无处不在,比如我们使用的安卓手机,其实是基于Linux内核的安卓系统。某些嵌入式物联网设备等也是基于Linux的改版系统。

为什么这么多编程语言 为什么编程语言这么重要(3)

虽然Linux系统使用很广泛,但在桌面系统地位一直没有什么变化,据统计,Linux桌面系统的市场份额一直都是2%左右,而Windows桌面系统市场份额占90%以上。

为什么这么多编程语言 为什么编程语言这么重要(4)

自2000年以来,全球很多公司包括中国的一些企业都试图打造一个基于Linux内核的桌面系统,但是过去20年了,依然没有一个系统可以和Windows 或 macOS 的桌面系统相提并论。

中间虽然出了像Red Hat、Ubuntu等优秀的Linux系统,但是都没有得到普及,究其原因是因为真的难用,为什么难用?因为没有相关软件的配套啊,我想做个表格没有像样的Office软件、我想修一张图没有像PS那样的软件。

为什么这么多编程语言 为什么编程语言这么重要(5)

一个操作系统想要得到普及,必须要用相应的开发者,而想要吸引开发者入驻,首先要有一套好的开发工具,其中就包括专属的编程语言,编译软件,图形库和框架等基础设施。

为什么这么多编程语言 为什么编程语言这么重要(6)

据说,Linux 桌面系统上使用最广的开发工具,是微软开发的 Visual Studio Code,真是搞笑。

为什么这么多编程语言 为什么编程语言这么重要(7)

虽然可以使用C语言编写Linux软件,但是真的很难用,C语言比较适合开发偏向硬件的软件,并不适合开发图形应用软件,比如你要开发一个类似微信QQ这样的软件,用C语言开发是比较麻烦的,并不是开发不出来,是真的像杀鸡用牛刀的感觉。

可以说想要普及一个操作系统,首先要迎合开发者,只有开发者愿意在上面开发软件,这个系统才能流行起来。

一款基础软件要获得大规模的应用,就离不开开发者,而基础软件的作者本身,纵有七十二变,也不可能把全世界的应用需求都给满足了。

编程语言的重要性不比任何一个操作系统低,编程语言确定了一个操作系统的基因,也确定了一个系统的应用框架,配套工具等等。

为什么这么多编程语言 为什么编程语言这么重要(8)

比如在Linux上,因为Linux是C语言开发,所以Linux上的大部分应用软件都是C语言开发的。Windows系统是C 开发的,Windows系统上大部分应用软件也是C 开发的。

虽然现在越来越多跨平台的编程语言,但是性能始终比不上原生的编程语言。

这就是所谓的基因,基础设施决定了上层建筑,不同的编程语言决定了软件的特性。

因此我们要发展自主的操作系统,就要走出模仿的困局,想要在技术上超越别人,就要为自己的操作系统设计一套全新的编程语言,适合我们中国人的编程语言,并且让它走上国际化。

为什么这么多编程语言 为什么编程语言这么重要(9)

如果是一款软件是一个人,那么编写这款软件的语言就是它的灵魂。我希望这颗灵魂产自中国。

其实中国也有自己的编程语言叫做“易语言”,可以使用全中文编写代码。但是它并没有流行起来,很少开发者愿意使用它,为什么?

为什么这么多编程语言 为什么编程语言这么重要(10)

首先它很难用,虽然是全中文编程,但是大家并不觉得方便,可能某些编程小白或者初学者会觉得比较容易入门,但是对于熟悉编程的人来说不算好用。

其次易语言不开源,它是属于“大连大有吴涛易语言软件开发有限公司”的产品,也就是说它是商业软件。它的编译器开发工具这些也是属于商业产品,这也不符合一款国际化编程语言的特点。

最后,它容易被杀毒软件误报,因为它常常用来编写游戏外挂,病毒等软件,所以名声比较差,而且编写出来的软件性能也不怎么样。

为什么这么多编程语言 为什么编程语言这么重要(11)

所以如果你问中国到底有没有自己的编程语言,可以说有,也可以说没有。

有是因为确实有一个中国人发明的全中文编程语言

没有是因为它并不流行,几乎没有什么流行软件,而且除了中国人,外国人几乎不用。

我希望的是,中国可以发明一个像C、JAVA、Python那样流行的编程语言,拥有一个完全自主的操作系统,作为一个程序员,我必定做第一批开发者,为我国的信息化事业贡献自己的力量。

欢迎关注我,学习更多计算机知识!

,