不把脖子伸出去,美帝不就卡不住了吗?

企业动态
现在的PC生态被微软和Intel主导, 移动生态被苹果和Google主导,核心都是美帝的技术, 中国想要突破,不被卡脖子很难了。

 [[398445]]

前些天发了一篇漫画《20多年过去了,中国CPU为什么还是不行?》, 有位读者留言到:

不把脖子伸出去,不就卡不到了嘛。不眼馋人家捣鼓出来的东西,还能怎么卡?

首先禁止采购国外芯片,再强制使用国产OS,既然有国产芯片,性能差点,好歹能用;

慢慢生态就扶持起来了嘛。无锡56所不就在从指令集,编译器,编程语言,系统全重新造车,这样的家伙亮出来,他难道还能把手伸过太平洋,伸进你家卡你脖子?

听起来很有道理的样子,后来陆续还有类似的留言, 我觉得是时候专门写一篇文章了。

1

先推演一个极端的情况:我们一切都自己动手,国外的东西统统不用, 会发生什么状况呢?

计算机体系从下往上,依次是:CPU -> 操作系统 --> 编译器和编程语言 --> 应用软件



先说CPU, 自己定义指令集,这没问题,中科龙芯和江南所已经这么干了。(最新消息,龙芯已经公布了完全自主产权的LoongArch。)

但是怎么设计和制造呢?

Synopsys、Cadence、Mentor这三巨头垄断EDA软件90%以上的市场——没有EDA软件,是没法完成CPU设计的。

ASML几乎上垄断了光刻机——没有光刻机,是没法完成CPU制造的。

这一块儿我没有深入地研究过,姑且认为华大九天的EDA软件和上海微电子所的光刻机能解决的问题吧,但是性能如何就不好说了。

接下来是操作系统,这里有个有趣的问题:用什么编程语言来写呢?

这时候还是个裸机,哪有什么高级语言?能用汇编就不错了!

参考下Unix和C语言的发展过程:Ken Thompson和Dennis Ritchie等人在PDP-7上用汇编写了第一版的Unix ,后来Dennis Ritchie发明了C语言,用C语言重写了Unix。

我们也可以用类似的方法来做, 用自己CPU上的汇编来写操作系统,等到有一定规模了,我们再上面发明一个新的编程语言(就叫X语言吧),配上相关的编译器,然后用X语言重写。

当然,一个真正可用的操作系统有几千万行代码是很正常的(虽然有很多代码是驱动程序),这么大的代码量, 不知道需要多少个人年,才能把它搞好,稳定下来。

到了应用层,生态系统最要命的事情出现了:

日常使用的所有软件:Office 、浏览器、Photoshop、播放器、QQ、微信 ...... 都需要用X语言开发一遍。

程序员卷起袖子去开发的时候,发现日常编程用的软件:Eclipse、 IDEA、VS Code、Tomcat、Nginx、Node.js、ES、MySQL、Kafka、Hadoop, Docker,Spring...... 全都没有了!

只有重新开发一遍, 程序员写代码的时候会感觉无比痛苦:全世界优秀程序员这么多年来积累的优秀类库,优秀框架全都用不了,所有的轮子都要从头造, 累死人啊。

一夜回到解放前。

美帝的IT比我们早起步几十年,如果我们还闭门造车,不去利用全世界的优秀成果, 那真是连美帝的尾灯都看不到了!

2

绝不能走上面的路, 一定得站在巨人的肩膀上,使用开源世界的成果。

比如Linux。

我们的CPU一定得支持Linux, 让Linux先跑起来,保证一个最基本的生态, 这项工作虽然也不容易,但比从头写简单多了。

剩下的事就是不停地移植软件了。

先是编译器,把gcc 移植过来,编译成我们CPU的机器码,让伟大的C语言先跑起来, 为其他编译器、解释器、系统软件打下基础。

然后移植OpenJDK、Python解释器、PHP解释器、 JavaScript引擎...... 这些软件都是C/C++写的。

这时候那些跑在虚拟机上的工具(Eclipse、 IDEA、 VS Code、 Tomcat、 Spring等等)就能运行了 ,可以开工干活了 ——虽然可能会有这样那样的问题,慢慢解决吧!

这么一通搞下来,程序员使用Linux开发应该是可以了,普通用户就不行了。

办公软件、 影音软件、 图形处理软件、通信软件...... 虽然逃脱不了移植的命运, 总之,那些底层需要用到汇编的软件,哪怕用到一句汇编,都没法运行, 因为我们CPU的汇编和别人的不一样啊, 这样的软件不会少,除了移植,别无他法。

还有就是Linux上的软件的可用性,稳定性,用户体验那肯定是比不上Windows。 发个腾讯官方出的QQ(Linux版),大家感受下。



对了, Linux上的游戏极少, 喜欢游戏的同学只能戒掉游戏了。

我相信,在不断的移植和打磨中,Linux上的用户体验会越来越好, 这么发展下去,中国很有可能成为Linux桌面应用的第一大国。

但是,相比于Windows平台,iOS平台上全世界程序员开发出来的海量应用程序,我们肯定还是落后的。

3

闭关锁国,从头开始造轮子,结局将会非常惨, 这绝对不是我们要走的路。

我们必须要利用现在开源世界的优秀成果,和开源世界融为一体。

可惜的是,现在的PC生态被微软和Intel主导, 移动生态被苹果和Google主导,核心都是美帝的技术, 中国想要突破,不被卡脖子很难了。

机会就在下一次技术浪潮中,也许中国不能建立完全属于自己的生态,但只要能做到能和美帝互相卡脖子,这就够了。

 

如需转载,请通过作者微信公众号coderising获取授权。

责任编辑:武晓燕 来源: 51CTO专栏
相关推荐

2023-08-29 23:28:19

2021-01-29 07:45:27

if-else代码数据

2023-09-08 15:48:13

2015-06-24 12:58:04

数据中心雾霾

2015-01-05 10:04:25

2022-10-19 14:12:40

AI模型

2023-01-29 14:22:08

承包商OpenAIAI

2024-04-30 10:08:00

Lombok开发字段

2020-04-24 15:23:07

谷歌裁员疫情

2019-06-19 09:15:00

华为禁令开发

2021-04-22 12:50:28

数字人民币支付宝区块链

2022-07-18 10:45:18

安全

2022-05-16 08:54:29

kafka集群监控

2015-07-23 14:50:54

2022-03-04 18:59:59

互联网局域网

2017-11-06 09:58:41

2022-09-29 10:27:40

元宇宙

2020-10-13 11:28:08

技术硅谷薪资

2022-10-26 11:42:18

AI元宇宙
点赞
收藏

51CTO技术栈公众号