华为方舟编译器正式开源,离开 GitHub 实现自主托管
副问题[/!--empirenews.page--]
本文转自雷锋网,如需转载请至雷锋网官网申请授权。 克日,华为的方舟编译器终于迎来了开源,并且开源代码照旧承载在自家的官网上。面临这样一个负担「出于安卓,胜于安卓」义务的编译器,自问世以来就备受各人的存眷;此次开源,更是吸引了公共的眼光。 那么到底这个编译器从开拓至今都经验了哪些挑衅?得到了哪些机会?此刻又拥有奈何的魔力?它对付华为而言,意味着什么? 十年磨剑,华为「方舟」为了造这艘「方舟」,华为磨剑十年。
据华为官方先容,方舟编译器是为支持多种编程说话、多种芯片平台的连系编译、运行而计划的同一编程平台,包括编译器、器材链、运行时等要害部件。它是首个完全更换说话假造机的静态编译器,而且完全不必要表明器,同时还分身 Java 开拓服从和 C 说话运行服从。 8 月 31 日下战书 17 时,方舟编译器开源官网上线——OpenArkCompiler(开源方舟编译器),开放了框架源码,开拓者们可以下载源代码包,相识认识方舟编译器的架构想想。 OpenArkCompiler 先容
OpenArkCompiler 四个技能特点
OpenArkCompiler 开源范畴
OpenArkCompiler 开松手段
离开GitHub,自主托管今朝方舟编译器的源代码已经都放出来了,但并没有在 GitHub 开源。今朝方舟编译器的代码托管在华为云与码云平台(https://code.opensource.huaweicloud.com/HarmonyOS/OpenArkCompiler/home),在将来走向开放管理往后,将凭证所挂靠机构的模式来托管。如下所示为开源代码的界面,内里包括了浩瀚代码和文档等文件。 图 1 方舟开源代码界面 本次方舟编译器开源的是编译器框架部门源码,包罗编译器中间暗示(IR,Intermediate Representation)和说话编译实现,同时搭配编译器其他二进制组件,实现 Java 措施到 aarch64 汇编指令的编译进程。开拓者可基于开源代码+二进制,编译构建出编译器器材链,实行对 Java 措施举办编译。 社区参加者可以通过框架源码进修方舟编译器的编译器中间暗示(IR)及根基的中端编译框架,认识方舟编译器的架构想想,并参加诸如对编译器中端优化的孝顺。开拓者则可通过代码托管平台参加社区孝顺,包罗文档孝顺和代码孝顺,同时也可在此平台上反馈相干题目和需求。 图 2 方舟编译器当前开源范畴 尽量方舟编译器暂且只支持 Java 和 Kotlin 措施输入,但官方动静称,方舟编译器还在一连演进中,也将延续实现更多成果的开源。按照之前华为在开拓者大会上发布的信息,作为鸿蒙 OS 的重要器材,方舟编译器从 2019 年 8 月开始,将分步调一连举办开源。详细的开源打算如下:
架构表示图图 3 方舟编译器架构表示图 当前线舟编译器支持 Java/Kotlin 措施字节码的前端输入,其余编程说话的支持(如 C/C++/JS 等)还在筹划中,方舟编译器的中间暗示(IR)转换器将前端输入转换成方舟 IR,并运送给后端的优化器,最终天生二进制文件,二进制文件与编译器运行时库文件链接天生可执行文件,在方舟的运行情形中就可执行该文件。 (编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |