加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

华为方舟编译器正式开源,离开 GitHub 实现自主托管

发布时间:2019-09-10 15:00:15 所属栏目:移动互联 来源:杨鲤萍
导读:本文转自雷锋网,如需转载请至雷锋网官网申请授权。 克日,华为的方舟编译器终于迎来了开源,并且开源代码照旧承载在自家的官网上。面临这样一个负担「出于安卓,胜于安卓」义务的编译器,自问世以来就备受各人的存眷;此次开源,更是吸引了公共的眼光。
副问题[/!--empirenews.page--]

本文转自雷锋网,如需转载请至雷锋网官网申请授权。

克日,华为的方舟编译器终于迎来了开源,并且开源代码照旧承载在自家的官网上。面临这样一个负担「出于安卓,胜于安卓」义务的编译器,自问世以来就备受各人的存眷;此次开源,更是吸引了公共的眼光。

那么到底这个编译器从开拓至今都经验了哪些挑衅?得到了哪些机会?此刻又拥有奈何的魔力?它对付华为而言,意味着什么?

华为方舟编译器正式开源,离开 GitHub 实现自主托管

十年磨剑,华为「方舟」

为了造这艘「方舟」,华为磨剑十年。

  • 2009 年,华为启动 5G 基本技能研究的同时,开始建设编译组,第一批国表里研究职员插手。

  • 2013 年,华为推出头向基站规模的自研编译器 HCC,并正式提出编译器框架构思。

  • 2014 年,浩瀚国表里专家插手华为,方舟项目正式启动。

  • 2016 年,创立编译器与编程说话尝试室。

  • 2019 年,华为方舟编译器正式面世。

据华为官方先容,方舟编译器是为支持多种编程说话、多种芯片平台的连系编译、运行而计划的同一编程平台,包括编译器、器材链、运行时等要害部件。它是首个完全更换说话假造机的静态编译器,而且完全不必要表明器,同时还分身 Java 开拓服从和 C 说话运行服从。

8 月 31 日下战书 17 时,方舟编译器开源官网上线——OpenArkCompiler(开源方舟编译器),开放了框架源码,开拓者们可以下载源代码包,相识认识方舟编译器的架构想想。

OpenArkCompiler 先容

  • 面向多装备、支持多说话的同一编程平台。

  • OpenArkCompiler 是来自华为方舟编译器的开源项目。

OpenArkCompiler 四个技能特点

  • 能可以或许将差异说话代码编译成一套可执行文件,在运行情形中高效执行:

支持多说话连系优化、消除跨说话挪用开销;

更轻量的说话运行时;

软硬协同充实验展硬件能效;

  • 支持多样化的终端装备平台

  • 开源打算

  • 编编译器框架代码开源

OpenArkCompiler 开源范畴

  • 编译器 IR+中端说话实现

OpenArkCompiler 开松手段

  • 框架开源供参考进修,相识方舟编译器架构及框架代码

  • 开拓者可构建出完备编译器器材链,支持 Java Sample 措施编译(非应用)

离开GitHub,自主托管

今朝方舟编译器的源代码已经都放出来了,但并没有在 GitHub 开源。今朝方舟编译器的代码托管在华为云与码云平台(https://code.opensource.huaweicloud.com/HarmonyOS/OpenArkCompiler/home),在将来走向开放管理往后,将凭证所挂靠机构的模式来托管。如下所示为开源代码的界面,内里包括了浩瀚代码和文档等文件。

华为方舟编译器正式开源,离开 GitHub 实现自主托管

图 1 方舟开源代码界面

本次方舟编译器开源的是编译器框架部门源码,包罗编译器中间暗示(IR,Intermediate Representation)和说话编译实现,同时搭配编译器其他二进制组件,实现 Java 措施到 aarch64 汇编指令的编译进程。开拓者可基于开源代码+二进制,编译构建出编译器器材链,实行对 Java 措施举办编译。

社区参加者可以通过框架源码进修方舟编译器的编译器中间暗示(IR)及根基的中端编译框架,认识方舟编译器的架构想想,并参加诸如对编译器中端优化的孝顺。开拓者则可通过代码托管平台参加社区孝顺,包罗文档孝顺和代码孝顺,同时也可在此平台上反馈相干题目和需求。

华为方舟编译器正式开源,离开 GitHub 实现自主托管

图 2 方舟编译器当前开源范畴

尽量方舟编译器暂且只支持 Java 和 Kotlin 措施输入,但官方动静称,方舟编译器还在一连演进中,也将延续实现更多成果的开源。按照之前华为在开拓者大会上发布的信息,作为鸿蒙 OS 的重要器材,方舟编译器从 2019 年 8 月开始,将分步调一连举办开源。详细的开源打算如下:

  • 2020 年:开始开源 Java 编译器器材链,支持 Java 措施编译。

  • 2021 年:开始开源 JavaScript 编译器器材链,可用于 JS 措施的编译。

架构表示图

华为方舟编译器正式开源,离开 GitHub 实现自主托管

图 3 方舟编译器架构表示图

当前线舟编译器支持 Java/Kotlin 措施字节码的前端输入,其余编程说话的支持(如 C/C++/JS 等)还在筹划中,方舟编译器的中间暗示(IR)转换器将前端输入转换成方舟 IR,并运送给后端的优化器,最终天生二进制文件,二进制文件与编译器运行时库文件链接天生可执行文件,在方舟的运行情形中就可执行该文件。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读