java嗎?想先學習學習!


鴻蒙系統本身應該是彙編、C、C++之類的。鴻蒙上運行的應用應該還是支持java的,但是鴻蒙大概率主推別的高級語言的SDK,因為java寫的應用運行效率會跟安卓一樣,達不到鴻蒙提高系統流暢度的要求。


系統。。。至少內核肯定是C啦,應用肯定是支持多種語言。


操作系統從運行效率 和 可控性來看是要用C語言。 解釋性語言,比如python、PHP就不大可能的。Java 也不太可能,一方面運行效率不如C語言,另外不可控:在內存方面,C語言內存申請和釋放都很實時,不像Java 語言內存釋放 要等GC。在操作系統層面,內存申請和釋放是很頻繁的,不能用GC定時釋放,萬一來不及釋放 就OOM了,另外的萬一發生full GC 那就更糟糕了,操作系統底層指令運行稍微一抖動,應用程序的執行性能就震了三震。


系統不會是由java寫的,而且鴻蒙的原生應用相當大的概率也不會是由Java寫的。


中文。


一個操作系統是涉及多門開發語言組合而成的,並非如此簡簡單單的一門語言,java也只是其中的一門語言。

鴻蒙、安卓、IOS的共同祖先是UNIX,而UNIX是C語言開發的,「鴻蒙」操作系統必然是C語言編寫的。「鴻蒙」操作系統提供給應用開發商的開發工具很可能是Java,下文具體說一說。

「鴻蒙」操作系統的組成

華為的「鴻蒙」操作系統由四部分部分組成:Linux內核+麒麟處理器的運行庫+編譯器+虛擬機。

Linux內核:Linux內核是開源的,由linux內核團隊維護,而linux的內核採用了C語言,而不是很多認為的C++,C語言的執行效率要遠高於面向對象的編程語言C++。

運行庫:運行庫在Linux基礎上,針對不同的處理器,運行庫需要進行適配。比如麒麟處理器指令集和高通處理器的指令集可能存在差異,不是完全相同,那麼就存在一個適配的問題,而程序庫通常情況下採用C語言編寫。

虛擬機:虛擬機用於溝通操作系統和硬體,是兩者之間的橋樑,屏蔽了不同系統之間的差異性,可以實現跨平臺,同時很大程度上降低了應用開發難度。目前,普遍使用的虛擬機是Java虛擬機。

編譯器:編譯器將Java編寫的代碼轉換成虛擬機機器碼或者硬體可以直接認識的機器碼。華為的方舟編譯器實現了代碼的靜態編譯,相比傳統安卓應用流暢度提升了60%

「鴻蒙」和安卓的差異

鴻蒙操作系統兼容安卓應用,那麼「鴻蒙」操作系統和安卓有什麼區別呢?

1,架構不同

鴻蒙操作系統是微內核設計,而安卓系統是基於linux的宏內核設計,相比來說,微內核開發難度大,但是系統穩定性高。

宏內核,內核包含了操作系統絕大多數的功能,而且這些功能和模塊具有最高的許可權,好處是系統開發難度低,但是各模塊具有最高許可權,一個模塊出錯,整個系統崩潰,這也是安卓系統容易崩潰的原因。

微內核,內核僅包括了操作系統必要的功能模塊(任務管理、內存分配等),其他模塊不具有最高許可權,系統穩定性得到了提升。

2,跨平臺支持

鴻蒙操作系統同時支持手機、電腦、智能穿戴設備、智能家居,形成一個無縫的、統一的操作系統,並且兼容所有的安卓應用。這個操作系統與谷歌正在研發的Fuchsia思路一致,是為5G和物聯網時代準備的,華為的「鴻蒙」操作系統提前發布,可能給華為一個反客為主的機會,按照餘承東的說法「塞翁失馬,焉知非福」。

總之,華為的「鴻蒙」操作系統,底層(Linux內核、運行庫)是用C語言編寫的,虛擬機可能採用了C或者C++語言;面嚮應用開發商的開發環境很可能是Java語言。


已確認,是java


標記,等更。


推薦閱讀:
相關文章