『壹』 華為的鴻蒙系統是是什麼語言開發的
根據華為公布的方舟編譯器資料,可以得知鴻蒙系統是用C、C++語言編寫。
鴻蒙系統和方舟編譯器的思路是一樣:直接使用機器語言編寫app,取消安卓系統的ART虛擬機,直接編譯為二進制機器碼;
這樣的好處是:不需要中轉,執行速度快;劣勢是:必須要有大量的靜態方案、內存空間要求更高。

(1)鴻蒙編譯器系統講授擴展閱讀
系統簡介
鴻蒙微內核是基於微內核的全場景分布式OS,可按需擴展,實現更廣泛的系統安全,主要用於物聯網,特點是低時延,甚至可到毫秒級乃至亞毫秒級。
鴻蒙OS實現模塊化耦合,對應不同設備可彈性部署,鴻蒙OS有三層架構,第一層是內核,第二層是基礎服務,第三層是程序框架 。
可用於手機、平板、PC、汽車等各種不同的設備上。還可以隨時用在手機上,但暫時華為手機端依然優先使用安卓、華為電腦端依然優先使用windows和Linux。
『貳』 基於恆玄BES2600的輕量級鴻蒙操作系統AIOT開發平台解析之SDK下載和編譯
一 鴻蒙系統
華為鴻蒙系統作為一款面向全場景的分布式操作系統,旨在構建一個互聯世界,通過智能設備間的無縫連接和資源分享,優化用戶的全場景生活體驗。此系統具有高開源性,兼容多晶元平台,在產業發展中快速推進。
二 恆玄BES2600
BES2600晶元由恆玄科技推出,集WiFi和藍牙功能於一體,具備輕量級和強大資源的特點,特別適用於以音頻為中心的高端物聯網應用。
三 代碼下載和編譯
1 源碼在Gitee平台上開放,下載地址如下:
gitee.com/openharmony/d...
具體下載步驟如下:
mkdir openharmony_bestechnic
cd openharmony_bestechnic
repo init -u gitee.com/openharmony/m... --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
2 使用的是arm-gcc編譯器,與鴻蒙系統進行封裝和映射,編譯命令示例如下:
hb set -root .
hb set -p bestechnic > display_demo iotlink_demo xts_demo
選擇display_demo
hb build -f
編譯完成會顯示:
四 下載和運行
已包含下載指南。編譯後的文件會與下載軟體和bin文件捆綁,只需將文件復制到Windows環境並按照指示操作即可完成運行。
『叄』 為鴻蒙適配APP要用什麼開發語言
為鴻蒙系統適配APP,主要推薦的開發語言有:
1. Java
- Java憑借其跨平台特性和在鴻蒙系統開發中的廣泛應用成為首選。它是Android開發的主流語言,在鴻蒙系統的應用開發里也占據重要地位。
- 鴻蒙系統自身支持用Java語言開發應用,傳統的Android應用在一定程度上能與鴻蒙系統兼容。
- 藉助鴻蒙系統的ARK編譯器,用Java編寫的應用能在多端設備上流暢運行,最大程度地利用鴻蒙系統的分布式能力。
- Java有良好的跨平台性能,開發者寫一次代碼就能在不同平台運行,為鴻蒙系統的APP開發提供了豐富的開發工具和成熟的第三方庫支持,削減了開發成本和難度。
- Java語言的設計自帶安全檢查機制,能有效防止很多常見的安全問題,這對於以安全性為重要特徵的鴻蒙系統而言非常關鍵。
2. JavaScript
- JavaScript因輕量級和高效性,在開發Web應用和輕量級鴻蒙應用中有一定地位。
- 在鴻蒙系統里,JavaScript可用於開發快應用(Quick Apps),這是一種不用安裝、用完就走的輕量級應用。
- 用JavaScript開發的鴻蒙快應用,能讓開發者用少量代碼實現豐富的功能,其開發效率和運行效率都很高。
- 快應用支持一次開發,多端部署,簡化了開發流程,能快速把服務推送給用戶。
3. C/C++
- C/C++語言在鴻蒙系統底層開發中起著重要作用,用於開發系統底層服務、驅動以及對性能要求極高的應用。
- C/C++提供直接操作硬體的能力,能最大程度發揮硬體的性能,對操作系統這種對性能和穩定性要求極高的軟體非常重要。
- 在鴻蒙系統中,利用C/C++開發的模塊能實現更接近硬體層面的優化和控制,特別是在音視頻處理、游戲開發、實時計算等領域,C/C++的高性能表現是其他開發語言難以相比的。
4. ARK編譯器支持的語言
- 鴻蒙系統獨創的ARK編譯器支持多語言混編,包括Java、JavaScript、C/C++等,能實現高性能的跨平台應用開發。
- ARK編譯器是鴻蒙系統實現「一次開發,多設備部署」的關鍵技術,提升了開發效率和應用的性能,優化了代碼的運行效率,降低了應用的功耗,提供了更流暢的用戶體驗。
開發者可根據應用的特性和性能要求,選擇最適合的開發語言。