色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

開發鴻蒙App需要什么編程語言

李中冰2年前22瀏覽0評論

開發鴻蒙App需要什么編程語言?

估計鴻蒙應該會以之前華為已經公布的方舟編譯器為應用生態的核心,即將所有安卓程序編譯為本機代碼。所以題主的問題會轉變為“方舟編譯器支持編譯什么語言”?

之前華為公布的方舟編譯器提出的主要特色就是不再“一邊運行一邊翻譯”,流暢度可以提升60%,那么可以推斷方舟編譯器多半是一個將程序源碼編譯為本機機器代碼的這么一個編譯器了。那么對于一個編譯器來說,主要要討論的有輸入和輸出兩個方面。

輸入猜測:方舟編譯器可能支持編譯哪些輸入代碼?

方舟編譯器至少應該包含一個JAVA編譯器,因為目前安卓程序大多還是采用Java進行開發,現有大量的Java遺產代碼支撐起了安卓的生態(還包括部分Java生態)。

方舟編譯器也應該包含一個Dalvik字節碼編譯器,如此還可以將已經編譯好的DEX字節碼程序編譯為本機代碼,既然對Java編譯器都已經搞定,搞定字節碼編譯也并不難。

雖然Kotlin已經被宣布成為安卓開發的第一語言,但開發社區轉向Kotlin還需要時日,方舟編譯器未來應該也要考慮對Kotlin的支持。

此外借道Xamarin的C#也能開發安卓程序,但是使用者寥寥,如果方舟編譯器也能支持編譯Xamarin的.net字節碼庫,那未來可以把Windows生態也拉入到鴻蒙的陣營。

輸出猜測:方舟編譯器可以支持輸出哪些指令集的編譯結果?

ARM指令集,這是必須的了,因為華為自己的麒麟芯就是基于ARM8做出來的。所以方舟編譯器首先會確保編譯出來的程序能夠在ARM芯片上運行,并且方舟編譯器可能還會支持華為自己的指令擴展包括對麒麟芯內部AI單元的指令。這將是近期策略,毋庸置疑。

X86指令集,考慮到美國的打壓,微軟可能停止向華為提供Windows系統授權,那么華為需要在自己未來的X86 PC上部署自己的操作系統,那么可能也需要從基礎上支持X86指令集。再考慮到INTEL,AMD等X86 CPU供應商也可能掣肘。那么還有國內獲得了X86授權的國產CPU,他們這兩年也逐漸將產品性能趕上來了。到時候華為如果不用Intel和AMD的芯片,還可以用國產CPU,性能問題隨著摩爾效應收窄,和國產工藝迎頭趕上,加上市場空間的轉移,國產CPU會大有所為。所以華為的方舟編譯器也要扶持這部分生態。

RISC-V指令集:RISC-V是可以與ARM媲美的開源硬件平臺,這很可能是未來中國完全擺脫ARM和X86限制的途徑之一。因此如果華為要完全解決受制于人的發力很可能會考慮在未來,將成熟的RISC-V指令集加入方舟編譯器的支持。

至于開發環境

估計方舟編譯器是可以與現有的主流開發環境協同使用的,就像一個插件,將原有的安卓開發工具包替換為方舟編譯器工具包即可,或者兩者并存。估計Eclipse,Android Studio以及IntelliJ等都可以支持。當然華為要像AliOS那樣推出自己的開發環境(AliOS Studio)甚至自己的開發語言 也不是不可以。

甲骨文java認證,開發鴻蒙App需要什么編程語言