很多网民知道华为有个“方舟编译器”,也隐约听说被“方舟编译器”编译过的软件在华为EMUI系统中运行会更流畅,但并不清楚具体是干嘛的,更不知道其存在的价值和给中国带来的巨大意义,今天我就和大家用通俗易懂的语言共同探讨和聊一下编译器的重要性。
一、华为“方舟编译器”的发展现状
华为在2019年4月P30系列国内发布会上首次宣布了华为方舟编译器技术,是华为推出的首个完全自主研发的编译器平台,于8月31日正式开源。截止2020年10月,方舟编程体系陆续实现了编译器、引擎、调试器的开源,目前国内几乎所有主流应用都通过方舟的编译上架到华为应用商城。最近,有网友感觉“方舟编译器”的出镜频率小了,在华为应用市场中也鲜有标注“方舟运行环境”的认证出现。其实,根据官方信息,鸿蒙OS2.0beta马上在12月份要推出,2021年90%的华为手机都将更新鸿蒙OS2.0,国内主流软件基本都进行了“方舟编译器”的编译,已经没有必要再做专门强调了。
二、编译器的重要性
1、编译器是建立操作系统的基础。编译器是世界上第一个电脑软件,编译器的出现使原来靠大量人工汇编的电脑软件变得简单化,而且还减少了对专业技术人员的依赖。操作系统主要作用是运行程序,而如何使程序适配操作系统就是编译器要做的工作。具体原理简单的说就是,编译器按照操作系统的约定,把程序编译成二进制代码,由操作系统来执行。不同的操作系统有不同的编译器,编译器根据操作系统的不同把指令汇编或编译成不同的机器代码或者使用不同的格式,比如,鸿蒙操作系统的使用的编译器就是“方舟编译器”。
2、编译器必须要做,而且要掌握控制权。自己没有编译器就必须依赖别人的编译器,所以中国的软件在国外是没有发言权的,我们往往是利用开源的编译器来制作软件,中国的软件做的再好,想想加入必须得到对方的许可,所以发言权很重要。这也是为什么华为必须要自主创新做“方舟编译器”和鸿蒙操作系统的根本原因。
3、做编译器是个长期枯燥的过程,要有足够的耐心。“方舟编译器”从推出到实际应用也经历了一年多的时间,很多网友疾呼应用太慢,殊不知编译器的制作是个长期积累的过程,需要不断的技术积累,不断学习思考,更需要有一帮耐得住寂寞、敢于挑战技术高峰和寂寞的人才加入。
三、国内编译器要突破应该做
1、国内编译器的发展应该聚合各方力量,单独独斗很难成功。方舟编译器和鸿蒙操作系统目前是取得了一定的成绩,但未来中国的操作系统真正强大起来单靠华为一家是做不到的,必须更多的品牌和人才参与进来,资源整合,把编译器和操作性做大做强。比如,国内的手机品牌商都能搭载开源的鸿蒙操作系统,这样鸿蒙操作系统成功晋级全球第三大操作系统将更加稳固。
2、要重视和加强相关编译器人才的培养。国内的软件人才很奇缺,全国还未有专门的编译器专业和课程,这样对人才的培养和可持续发展非常不利。建议全国各高校像培养芯片人才一样建立专门的专业和课程,设立选修课也可以,逐渐培养学生对编译器的兴趣。同时,也建议国内高校教师在教授相关软件及编译器课程时拿我们自己的方舟编译器基础构架来做教材,而不是国外其它构架。
方舟编译器和鸿蒙操作系统的建立首次为中国争取到了软件发言权,相当于建立的自己的软件标准,但要想发扬光大,使中国自主标准的软件走向世界,使中国标准成为世界标准,还需要中国的企业团结一致来努力,只有当鸿蒙操作系统成为全球操作系统的那一刻才算是真正的成功。