华为为什么要做编译器

前一段时间在国内P30发布会的时候,顺便发布华为针对android一款编译器---方舟编译器,而且在巴黎发布P30系列的手机的时候,华为并没有说有发布方舟编译器,这个可能是这次P30海外和国内发布会最大的不同点。 我自己对于编译器不是太懂,只是知道一点皮毛,只是知道这个是高级语言到操作系统之间一个翻译器,可以把类似C语, Java之类的语言变可以执行的exe文件 (windows)等语言,我是90年代初大学毕业,学过一点计算机编程, 以前有很多C语言编译器,如博兰C等。

按华为官方解释为什么要提供编译器,主要原因就是Android自带的编译器执行的效率不高,而且很多应用程序在Android上不流畅,相比于苹果的IOS系统,这个是Android最大的一个痛点之一,华为就是准备解决这个痛点的。




Android系统的编译器是什么 安卓编译器叫什么_编译器


当然华为给出来的这个理由,是因为华为对于Android的底层程序非常清楚,也对于Android的执行应用程序原理非常清楚,所以才可以推出来的编译器。

虽然华为推出方舟编译器目的是提升安卓程序运行效率、减少卡顿,对标苹果手机,但是所有这些并不是全部。

按现在的华为技术储备来看,推出手机操作系统应该不是难事,但是为什么一直没有推出自己手机操作系统呢?原因大家都知道: 是生态太难了,前面有三星手机操作系统废了,后来连大名鼎鼎的微软的手机操作系统也夭折了,比微软和三星都弱很多的华为推出操作系统成功的概率不会太大。

只不过华为走了一条不同寻常路。

首先华为是搞定了安卓界面—EMUI,从EMUI3.0刚刚可以能用开始,经过5年的迭代,走到目前EMUI9.1, 应该来说华为手机的安卓界面是中国手机厂家当中二个最好用UI之一,另外一个小米。

慢慢国内用户熟悉了EMUI,现在海外客户也慢慢习惯了华为手机界面和手机铃声了,因为工作的原因,我大部分时间在欧洲,在地铁里面就可以经常听到华为手机来电铃声。

更进一步,在华为的EMUI的基础上,华为有海外也在慢慢推广自己的应用,如华为音乐、视频、天际通、华为应用市场、手机克隆等各种应用,慢慢培养华为手机用户的习惯。而且还为游戏打通GPU TUBRO等华为特色应用,所有这些努力就是为了打通开发者在华为安卓平台开发程序。

尽管这样,如果此时华为就冒然推出自己操作系统肯定还不行,因为开发应用的人想在华为操作系统开发程序太麻烦,结局就和微软一样。

这时华为的编译器就出来了,编译器某种程度上就是UI和操作系统的中间层,如果大部分程序员都在用你的编译器,低层是什么操作系统普通用户是不关心的,对于程序员来说,用什么编译器其实也无怪紧要,只要方舟编译器编译出来的程序可以安卓上无差别运行, 如果还有好处,是什么编译器就编译程序代码就无所谓。

我们再往下一步推演,如果方舟编译器既可以编译安卓的应用程序,也可以编译WINDOW的编译程序,只不过是在编译开始的时候,让你选择一下,程序员是不是就不会那么反感写WIONDOS程序了,这样WINDOWS的手机操作系统是不是可以逃生;毕竟写程序是最麻烦的事情,编译就没有那么复杂了。

如此,假以时日程序员都习惯了方舟编译器之后,再推出手机操作系统,新的操作系统是不是可以通方舟编译器来出逃生态困境了,我想这就是华为方舟编译终极目标吧。

但愿华为的方舟战略可以成功!