回覆列表
  • 1 # 修心的流浪者

    Java 安卓系統上的程式大部分都是基於java虛擬機器來執行的,方舟編譯器的優點就是解決"邊解釋,邊執行"的問題。可以直接支援原始碼的編譯

  • 2 # 小蜂蜜愛科技

    首先,明確一點,安卓系統基本操作。除了華為、蘋果之外其他手機廠商也基本用安卓系統。簡單點說,就是用JAVA虛擬機器程式設計(高階語言),再用JAVA虛擬機器彙編(組合語言),再編譯成機器懂的二進位制(機器語言)。 虛擬機器始終繞不開、都是虛擬機器程序,而且不同公司虛擬機器、程式編寫軟體和習慣不同,必須一行行地彙編、編譯、執行,每部分都有頭有尾,就相當於把名著改變成若干集電視劇。

    方舟編譯器的逆天操作。華為這款編譯器將上述彙編、編譯功能合為一體,成為華為統一標準,本質是創新型的安卓應用編譯器。不管是哪家編的程式(高階語言),用華為編譯器,可以統一地彙編、編譯,統一給安卓系統執行(機器語言)。就相當於把名著改成一部電影,只有一個開頭結尾,是一個整體。這麼做有一個前提,就是相容適用於安卓的所有開發語言、彙編表、編譯表,在此基礎上自己重新彙編、編譯,整合成為華為自己的標準。這個工作量和難度是相當驚人的。

    我給你舉一個例子,現在的安卓用操作是是從底部開始,然後到安卓系統,再到各大手機軟體程式,再到安卓本身的編譯器,因為安卓是一個開放的平臺,對於軟體的程式沒有一個統一的標準,就好象有人說的是上海話,有人說的是寧波話,雖然都是中國話但每次操作都需要安卓的編譯器來翻譯一下。這樣就降低了系統的操作速度。

    而方舟編譯器是把手機軟體在做好後直接翻譯完成放在手機裡,客戶用的時候就不用從底部,再到安卓,再到軟體,再到編譯器了。從底部,到安卓,再到方舟編譯器就可以了。省了一個步驟。

    方舟編譯器的強大之處就好象說話,以前你說的寧波話,然後由翻譯進行口譯,現在你再說寧波話話筒放出來的就直接是普通話。

    蘋果系統的強大之處在於他們的系統有統一的標準,就好象所有軟體商必須用普通話來編譯程式,不用翻譯,所以蘋果的系統流暢度高於安卓。所以方舟編譯器確實能提升安卓速度,可不是那種改幾個圖示,給安卓瘦個身的那種改動。至於方舟編譯器牛不牛就仁者見仁的事了。

  • 3 # 極客宇文氏

    至於C語言及其他,如果方舟編譯器目標不僅僅在於安卓,而基於華為自研的系統,那麼更大的可能性是這款編譯器可以相容所有程式語言。這個實現如果華為願意的話也不是不可以,增加適配即可。

    方舟編譯器主要是面向Java作為上層應用的程式語言轉為機器碼這個過程進行效能的最佳化。具體實現只有華為自己明白,具體最佳化的點非常複雜,涉及到程式語言到作業系統的編譯原理。

    方舟真的充滿能量嗎?

    目前方舟編譯器氣勢兇猛但是不知其實際效果如何。如果能解安卓手機應用到作業系統耗費時間比較長的痛點,那麼就解決了底層技術的關鍵痛點,是非常優秀的。

    當然也有聲音說華為方舟只是“炒舊飯”走了谷歌曾經走過的老路,也不無可能,畢竟谷歌是安卓的創始者,華為或多或少都得借鑑谷歌的技術理念。

    總而言之,方舟編譯器首先得在Java上打下一片勝利的戰役,才有可能拓展到其他語言層面。

  • 中秋節和大豐收的關聯?
  • 娛樂圈裡誰比較踏實且不太營銷?