日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

開發(fā)軟件用什么編程語言 需要學(xué)什么編程語言呢( 二 )


讓人們感覺JS真的有一統(tǒng)天下的趨勢(Web、移動端、PC客戶端) 。至于Java、PyQt之流,這里就不再推薦了 。畢竟Python的設(shè)計初衷就不是讓你來寫Windows客戶端開發(fā)的,而Java,重心也早已轉(zhuǎn)移到Web端和移動端了,JavaSE開發(fā)的客戶端程序已經(jīng)很少見了 。本文為作者“一個程序員的奮斗史”悟空問答原創(chuàng)文章,未經(jīng)允許轉(zhuǎn)載、抄襲必究! 。
開發(fā)鴻蒙App需要什么編程語言,什么時候開發(fā)工具?

開發(fā)軟件用什么編程語言 需要學(xué)什么編程語言呢


估計鴻蒙應(yīng)該會以之前華為已經(jīng)公布的方舟編譯器為應(yīng)用生態(tài)的核心,即將所有安卓程序編譯為本機(jī)代碼 。所以題主的問題會轉(zhuǎn)變?yōu)椤胺街劬幾g器支持編譯什么語言”?之前華為公布的方舟編譯器提出的主要特色就是不再“一邊運(yùn)行一邊翻譯”,流暢度可以提升60%,那么可以推斷方舟編譯器多半是一個將程序源碼編譯為本機(jī)機(jī)器代碼的這么一個編譯器了 。
那么對于一個編譯器來說,主要要討論的有輸入和輸出兩個方面 。輸入猜測:方舟編譯器可能支持編譯哪些輸入代碼?方舟編譯器至少應(yīng)該包含一個JAVA編譯器,因為目前安卓程序大多還是采用Java進(jìn)行開發(fā),現(xiàn)有大量的Java遺產(chǎn)代碼支撐起了安卓的生態(tài)(還包括部分Java生態(tài)) 。方舟編譯器也應(yīng)該包含一個Dalvik字節(jié)碼編譯器,如此還可以將已經(jīng)編譯好的DEX字節(jié)碼程序編譯為本機(jī)代碼,既然對Java編譯器都已經(jīng)搞定,搞定字節(jié)碼編譯也并不難 。
雖然Kotlin已經(jīng)被宣布成為安卓開發(fā)的第一語言,但開發(fā)社區(qū)轉(zhuǎn)向Kotlin還需要時日,方舟編譯器未來應(yīng)該也要考慮對Kotlin的支持 。此外借道Xamarin的C#也能開發(fā)安卓程序,但是使用者寥寥,如果方舟編譯器也能支持編譯Xamarin的.net字節(jié)碼庫,那未來可以把Windows生態(tài)也拉入到鴻蒙的陣營 。
輸出猜測:方舟編譯器可以支持輸出哪些指令集的編譯結(jié)果?ARM指令集,這是必須的了,因為華為自己的麒麟芯就是基于ARM8做出來的 。所以方舟編譯器首先會確保編譯出來的程序能夠在ARM芯片上運(yùn)行,并且方舟編譯器可能還會支持華為自己的指令擴(kuò)展包括對麒麟芯內(nèi)部AI單元的指令 。這將是近期策略,毋庸置疑 。X86指令集,考慮到美國的打壓,微軟可能停止向華為提供Windows系統(tǒng)授權(quán),那么華為需要在自己未來的X86 PC上部署自己的操作系統(tǒng),那么可能也需要從基礎(chǔ)上支持X86指令集 。
再考慮到INTEL,AMD等X86 CPU供應(yīng)商也可能掣肘 。那么還有國內(nèi)獲得了X86授權(quán)的國產(chǎn)CPU,他們這兩年也逐漸將產(chǎn)品性能趕上來了 。到時候華為如果不用Intel和AMD的芯片,還可以用國產(chǎn)CPU,性能問題隨著摩爾效應(yīng)收窄,和國產(chǎn)工藝迎頭趕上,加上市場空間的轉(zhuǎn)移,國產(chǎn)CPU會大有所為 。所以華為的方舟編譯器也要扶持這部分生態(tài) 。
【開發(fā)軟件用什么編程語言 需要學(xué)什么編程語言呢】RISC-V指令集:RISC-V是可以與ARM媲美的開源硬件平臺,這很可能是未來中國完全擺脫ARM和X86限制的途徑之一 。因此如果華為要完全解決受制于人的發(fā)力很可能會考慮在未來,將成熟的RISC-V指令集加入方舟編譯器的支持 。至于開發(fā)環(huán)境估計方舟編譯器是可以與現(xiàn)有的主流開發(fā)環(huán)境協(xié)同使用的,就像一個插件,將原有的安卓開發(fā)工具包替換為方舟編譯器工具包即可,或者兩者并存 。
目前編寫一款簡單的手機(jī)應(yīng)用APP一般用什么編程語言?
編寫手機(jī)App,用什么語言?從簡單到復(fù)雜,可以分三級:簡單方案:HTML5其實就是把網(wǎng)頁封裝成App 。編程語言就是網(wǎng)頁三件套:HTML CSS Javascript有多種工具和框架,如Cordova, uni等等 。這種方式實現(xiàn)“App”最容易,且跨平臺,對于iOS和Android做一套就行了 。代價是功能弱,性能低,換句話說就是“卡” 。

推薦閱讀