
在剛剛結束不久的華為開發者大會上,華為正式放出了鴻蒙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款主要軟體支援。
微信不加進去嗎?