
在刚刚结束不久的华为开发者大会上,华为正式放出了鸿蒙OS及方舟编译器的具体开源时间。这一消息也让众多开发者为之欣喜。8月31日,华为方舟编译器开源官网正式上线。

什么是方舟编译器:方舟编译器是为支持多种编程语言、多种芯片平台的联合编译、运行而设计的统一编程平台,包含编译器、工具链、运行时等关键部件。方舟编译器还在持续演进中,陆续将上述能力实现和开源。方舟编译器是首家完全替代语言虚拟机的静态编译器,完全不需要解释器。兼顾Java开发效率和C语言运行效率的编译器。相比现有的编译机制:
方舟编译器是一种静态的编译方式,而现有的安卓系统,运行一个应用程序首先启动虚拟机,然后读入应用程序代码,逐条解释执行。会占用较多的处理资源,影响程序执行的效率。当然,也有包括AOT或JIT等提前或运行时的编译技术,把部分程序转换成机器码直接在CPU上执行。但是,仍旧无法做到100%做到摆脱虚拟机的执行,这也是当前安卓阵营不如IOS阵营的关键。
华为方舟编译器的静态编译方式可将语言里的动态特性直接翻译成机器码,手机安装应用程序后可全速运行程序,彻底消除虚拟机的弊病,带来效率上的极大提升。
方舟编译器是在开发环境部署的编译器,而现有编译过程,主要发生在手机上,带来额外的资源消耗。
方舟编译器架构示意图:当前方舟编译器支持Java/Kotlin程序字节码的前端输入,其它编程语言的支持(如C/C++/JS等)还在规划中,方舟编译器的中间表示(IR)转换器将前端输入转换成方舟IR,并输送给后端的优化器,最终生成二进制文件,二进制文件与编译器运行时库文件链接生成可执行文件,在方舟的运行环境中就可执行该文件。

注册下载操作步骤
- 进入华为云首页,单击页面右上角的“注册”。
- 设置手机号并单击“获取短信验证码”。
- 该手机号未注册过华为云账号,或已注册过华为云账号,但账号数量未达到系统允许的最大数量 输入短信验证码、密码并勾选“我已阅读并同意《华为云用户协议》和《隐私政策声明》”。
- 该手机号已注册过华为云账号,且账号数量已达到系统允许的最大数量将不支持再使用该手机号注册新的华为云账号。
- 单击“同意协议并注册”。账号提示注册成功。
官方网站:https://www.openarkcompiler.cn官方Gitee镜像仓库地址:https://gitee.com/harmonyos/OpenArkCompiler华为云代码托管地址:https://code.opensource.huaweicloud.com/HarmonyOS/OpenArkCompiler方舟编译器开源路标方舟编译器从2019年8月开始开源。开源计划为:2019年8月重点开源框架部分;后续将陆续开源编译器前端、后端;支持 Java 程序编译、JavaScript 语言应用的编译等。方舟编译开源面向全球开发者方舟编译器面向全球开发者进行开源,因此,官方网站和代码托管平台均面向全球开发者开放。目前英文版网站正在开发及内测,计划将于 2019 年 Q4 上线。目前已有45款主要软件支持。
微信不加进去吗?